server-id none;
'';
zones = with myconfig.env.dns;
- assert (builtins.substring ((builtins.stringLength soa.email)-1) 1 soa.email) == ".";
- assert (builtins.substring ((builtins.stringLength soa.primary)-1) 1 soa.primary) == ".";
+ assert (builtins.substring ((builtins.stringLength soa.email)-1) 1 soa.email) != ".";
+ assert (builtins.substring ((builtins.stringLength soa.primary)-1) 1 soa.primary) != ".";
(map (conf: {
name = conf.name;
master = false;
else [];
file = pkgs.writeText "${conf.name}.zone" ''
$TTL 10800
- @ IN SOA ${soa.primary} ${soa.email} ${soa.serial} ${soa.refresh} ${soa.retry} ${soa.expire} ${soa.ttl}
+ @ IN SOA ${soa.primary}. ${builtins.replaceStrings ["@"] ["."] soa.email}. ${soa.serial} ${soa.refresh} ${soa.retry} ${soa.expire} ${soa.ttl}
${lib.concatStringsSep "\n" (map (x: "@ IN NS ${x}.") (lib.concatMap (n: lib.attrsets.mapAttrsToList (k: v: k) ns.${n}) conf.ns))}