From 73868f2f348e20626eba15b7752b70ec0baa4320 Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 7 May 2021 17:37:52 +0200 Subject: [PATCH] lib/dns: fix reverseZones4 to be complete --- nix/lib/dns.nix | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/nix/lib/dns.nix b/nix/lib/dns.nix index 9ae3de7..c16a4ae 100644 --- a/nix/lib/dns.nix +++ b/nix/lib/dns.nix @@ -10,6 +10,7 @@ rec { publicNS = [ "ns.c3d2.de" "ns.spaceboyz.net" ]; dynamicReverseZones = [ + "73.20.172.in-addr.arpa" "74.20.172.in-addr.arpa" "75.20.172.in-addr.arpa" "76.20.172.in-addr.arpa" @@ -64,16 +65,18 @@ rec { ) {} (builtins.attrValues namedNets); # `[ "0.0.127.in-addr.arpa" ]` - reverseZones4 = builtins.attrNames ( - builtins.foldl' (result: rname: - let - zone = builtins.head ( - builtins.match "[[:digit:]]+\\.(.+)" rname - ); - in result // { - "${zone}" = true; - } - ) {} (builtins.attrNames reverseHosts4) + reverseZones4 = lib.unique ( + builtins.attrNames ( + builtins.foldl' (result: rname: + let + zone = builtins.head ( + builtins.match "[[:digit:]]+\\.(.+)" rname + ); + in result // { + "${zone}" = true; + } + ) {} (builtins.attrNames reverseHosts4) + ) ++ dynamicReverseZones ); # turns `::` into `0000:0000:0000:0000:0000:0000:0000:0000`