lib/dns: fix reverseZones4 to be complete

This commit is contained in:
Astro 2021-05-07 17:37:52 +02:00
parent 90c9c9dd13
commit 73868f2f34
1 changed files with 13 additions and 10 deletions

View File

@ -10,6 +10,7 @@ rec {
publicNS = [ "ns.c3d2.de" "ns.spaceboyz.net" ]; publicNS = [ "ns.c3d2.de" "ns.spaceboyz.net" ];
dynamicReverseZones = [ dynamicReverseZones = [
"73.20.172.in-addr.arpa"
"74.20.172.in-addr.arpa" "74.20.172.in-addr.arpa"
"75.20.172.in-addr.arpa" "75.20.172.in-addr.arpa"
"76.20.172.in-addr.arpa" "76.20.172.in-addr.arpa"
@ -64,16 +65,18 @@ rec {
) {} (builtins.attrValues namedNets); ) {} (builtins.attrValues namedNets);
# `[ "0.0.127.in-addr.arpa" ]` # `[ "0.0.127.in-addr.arpa" ]`
reverseZones4 = builtins.attrNames ( reverseZones4 = lib.unique (
builtins.foldl' (result: rname: builtins.attrNames (
let builtins.foldl' (result: rname:
zone = builtins.head ( let
builtins.match "[[:digit:]]+\\.(.+)" rname zone = builtins.head (
); builtins.match "[[:digit:]]+\\.(.+)" rname
in result // { );
"${zone}" = true; in result // {
} "${zone}" = true;
) {} (builtins.attrNames reverseHosts4) }
) {} (builtins.attrNames reverseHosts4)
) ++ dynamicReverseZones
); );
# turns `::` into `0000:0000:0000:0000:0000:0000:0000:0000` # turns `::` into `0000:0000:0000:0000:0000:0000:0000:0000`