From 619e4f46adc15e409122c4e0fa0e0a0b811bb32f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Fri, 10 Jan 2020 00:01:45 +0100 Subject: Add backup MX --- modules/private/mail/milters.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'modules/private/mail/milters.nix') diff --git a/modules/private/mail/milters.nix b/modules/private/mail/milters.nix index 6b033e8..16c8a7a 100644 --- a/modules/private/mail/milters.nix +++ b/modules/private/mail/milters.nix @@ -12,7 +12,7 @@ milters sockets ''; }; - config = lib.mkIf config.myServices.mail.enable { + config = lib.mkIf (config.myServices.mail.enable || config.myServices.mailBackup.enable) { secrets.keys = [ { dest = "opendkim/eldiron.private"; @@ -34,7 +34,14 @@ user = config.services.opendmarc.user; group = config.services.opendmarc.group; permissions = "0400"; - text = config.myEnv.mail.dmarc.ignore_hosts; + text = let + mxes = lib.attrsets.filterAttrs + (n: v: v.mx.enable) + config.myEnv.servers; + in + builtins.concatStringsSep "\n" ([ + config.myEnv.mail.dmarc.ignore_hosts + ] ++ lib.mapAttrsToList (n: v: v.fqdn) mxes); } ]; users.users."${config.services.opendkim.user}".extraGroups = [ "keys" ]; @@ -51,8 +58,9 @@ keyPath = "${config.secrets.location}/opendkim"; selector = "eldiron"; configFile = pkgs.writeText "opendkim.conf" '' - SubDomains yes - UMask 002 + SubDomains yes + UMask 002 + AlwaysAddARHeader yes ''; group = config.services.postfix.group; }; @@ -74,14 +82,14 @@ configFile = pkgs.writeText "opendmarc.conf" '' AuthservID HOSTNAME FailureReports false - FailureReportsBcc postmaster@localhost.immae.eu + FailureReportsBcc postmaster@immae.eu FailureReportsOnNone true FailureReportsSentBy postmaster@immae.eu IgnoreAuthenticatedClients true IgnoreHosts ${config.secrets.fullPaths."opendmarc/ignore.hosts"} SoftwareHeader true + SPFIgnoreResults true SPFSelfValidate true - TrustedAuthservIDs HOSTNAME, immae.eu, nef2.ens.fr UMask 002 ''; group = config.services.postfix.group; -- cgit v1.2.3