]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - modules/private/websites/tools/mail/mta-sts.nix
Add backup MX
[perso/Immae/Config/Nix.git] / modules / private / websites / tools / mail / mta-sts.nix
index a401b41fdf3f31c05ba99032caef3255c9546297..ed3fce8d6d6399b8b98a79e666f52753f78a9d0b 100644 (file)
@@ -13,13 +13,15 @@ let
     )
     config.myEnv.dns.masterZones
   )));
+  mxes = lib.mapAttrsToList
+    (n: v: v.mx.subdomain)
+    (lib.attrsets.filterAttrs (n: v: v.mx.enable) config.myEnv.servers);
   # FIXME: increase the id number in modules/private/dns.nix when this
   # file change (date -u +'%Y%m%d%H%M%S'Z)
   file = domain: pkgs.writeText "mta-sts-${domain.domain}.txt" ''
     version: STSv1
     mode: testing
-    mx: mx-1.${domain.mail}
-    mx: mx-2.${domain.mail}
+    ${builtins.concatStringsSep "\n" (map (v: "mx: ${v}.${domain.mail}") mxes)}
     max_age: 604800
     '';
   root = pkgs.runCommand "mta-sts_root" {} ''