]> 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 d443f55115710f8573ff326795605e0fedded54e..ed3fce8d6d6399b8b98a79e666f52753f78a9d0b 100644 (file)
@@ -1,4 +1,4 @@
-{ lib, pkgs, config, myconfig,  ... }:
+{ lib, pkgs, config,  ... }:
 let
   domains = (lib.remove null (lib.flatten (map
     (zone: map
@@ -11,15 +11,17 @@ let
       )
       (zone.withEmail or [])
     )
-    myconfig.env.dns.masterZones
+    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" {} ''