dns: format
This commit is contained in:
parent
f308cbb292
commit
a49408c480
|
@ -178,15 +178,13 @@ in
|
|||
}
|
||||
];
|
||||
|
||||
zone = [
|
||||
{
|
||||
acl = "zone_xfr";
|
||||
catalog-role = "generate";
|
||||
domain = "zentralwerk.";
|
||||
notify = [ "ns1.supersandro.de" ];
|
||||
storage = "/var/lib/knot/catalog";
|
||||
}
|
||||
] ++ map generateZone config.site.dns.localZones;
|
||||
zone = [ {
|
||||
acl = "zone_xfr";
|
||||
catalog-role = "generate";
|
||||
domain = "zentralwerk.";
|
||||
notify = [ "ns1.supersandro.de" ];
|
||||
storage = "/var/lib/knot/catalog";
|
||||
} ] ++ map generateZone config.site.dns.localZones;
|
||||
};
|
||||
});
|
||||
|
||||
|
@ -204,9 +202,7 @@ in
|
|||
cp ${generateZoneFile zone} /var/lib/knot/zones/${name}.zone
|
||||
chown -R knot /var/lib/knot/zones
|
||||
chmod -R u+rwX /var/lib/knot/zones
|
||||
'') (
|
||||
builtins.filter ({ dynamic, ... }: dynamic) config.site.dns.localZones
|
||||
)}
|
||||
'') (builtins.filter ({ dynamic, ... }: dynamic) config.site.dns.localZones)}
|
||||
'';
|
||||
};
|
||||
|
||||
|
@ -216,22 +212,18 @@ in
|
|||
after = [ "knot.service" ];
|
||||
serviceConfig.Type = "oneshot";
|
||||
path = [ pkgs.dnsutils ];
|
||||
script = ''
|
||||
${lib.concatMapStrings (zone: ''
|
||||
nsupdate -v -y "hmac-sha256:dyndns:${config.site.dyndnsKey}" <<EOF
|
||||
server localhost
|
||||
script = lib.concatMapStrings (zone: ''
|
||||
nsupdate -v -y "hmac-sha256:dyndns:${config.site.dyndnsKey}" <<EOF
|
||||
server localhost
|
||||
|
||||
${lib.concatMapStringsSep "\n" ({ name, type, data }: ''
|
||||
delete ${name}.${zone.name}. IN ${type}
|
||||
add ${name}.${zone.name}. 3600 IN ${type} ${data}
|
||||
'') zone.records}
|
||||
${lib.concatMapStringsSep "\n" ({ name, type, data }: ''
|
||||
delete ${name}.${zone.name}. IN ${type}
|
||||
add ${name}.${zone.name}. 3600 IN ${type} ${data}
|
||||
'') zone.records}
|
||||
|
||||
send
|
||||
EOF
|
||||
'') (
|
||||
builtins.filter ({ dynamic, ... }: dynamic) config.site.dns.localZones
|
||||
)}
|
||||
'';
|
||||
send
|
||||
EOF
|
||||
'') (builtins.filter ({ dynamic, ... }: dynamic) config.site.dns.localZones);
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
Loading…
Reference in New Issue