diff --git a/netinfra/dns/drift-check.sh b/netinfra/dns/drift-check.sh index 8df27cd..05bde56 100755 --- a/netinfra/dns/drift-check.sh +++ b/netinfra/dns/drift-check.sh @@ -11,6 +11,9 @@ # - /etc/dhcp/dhcpd.conf vs netinfra/dhcp/dhcpd-{primary,secondary}.conf # - /etc/pihole/pihole.toml vs netinfra/dns/pihole/netinfra-0{1,2}.pihole.toml # (secrets redacted on both sides before compare; "Last updated" line ignored) +# - /etc/ntpsec/ntp.conf vs netinfra/ntp/ntp.conf (nodes are identical) +# - Technitium zones (node 01, the replication primary): md5 manifest of the +# binary DZ store vs netinfra/dns/technitium/zones/ [#630] # # Usage: # drift-check.sh [--node 01|02|all] (default: all) @@ -22,6 +25,9 @@ HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" DNS_SETUP="$HERE/dns-cluster-setup" DHCP_DIR="$HERE/dhcp" PIHOLE_DIR="$HERE/dns/pihole" +NTP_FILE="$HERE/ntp/ntp.conf" +ZONES_DIR="$HERE/dns/technitium/zones" +REMOTE_ZONE_DIR="/home/localuser/services/technitium/config/zones" REDACT='s/^( *pwhash *=).*/\1 "REDACTED"/; s/^( *totp_secret *=).*/\1 "REDACTED"/; s/^( *password *=).*/\1 "REDACTED"/' @@ -31,6 +37,9 @@ redact_config() { sed -E "$REDACT"; } # normalize_toml — redact + drop churn lines (timestamps) normalize_toml() { redact_config | grep -v "Last updated on"; } +# gen_manifest — sorted 'md5 name' manifest of *.zone files (name-sorted) +gen_manifest() { (cd "$1" && md5sum -- *.zone 2>/dev/null | sort -k2); } + # fetch — run via the remote-dns.sh chokepoint (env IPs honored) fetch() { local node="$1" cmd="$2" @@ -71,7 +80,26 @@ main() { check_file "dhcpd.conf" "$node" "cat /etc/dhcp/dhcpd.conf" "$local_dhcp" cat || rc_total=1 check_file "pihole.toml" "$node" \ "docker exec pihole cat /etc/pihole/pihole.toml" "$local_pihole" normalize_toml || rc_total=1 + check_file "ntp.conf" "$node" "cat /etc/ntpsec/ntp.conf" "$NTP_FILE" cat || rc_total=1 done + + # Technitium zones: binary DZ files, compared by md5 manifest against the + # primary (netinfra-01) — the replication source for -02. + if [[ "$nodes" == *01* ]]; then + remote_manifest="$(fetch 01 "cd $REMOTE_ZONE_DIR && md5sum -- *.zone | sort -k2")" + if [ -z "$remote_manifest" ]; then + echo "DRIFT-ERROR: technitium zones: live fetch empty (node 01 unreachable?)" + rc_total=1 + else + if diff -q <(gen_manifest "$ZONES_DIR") <(printf '%s\n' "$remote_manifest") >/dev/null 2>&1; then + echo "OK: technitium zones (node 01) in sync" + else + echo "DRIFT: technitium zones (node 01) manifest differs from git: $ZONES_DIR" + diff <(gen_manifest "$ZONES_DIR") <(printf '%s\n' "$remote_manifest") | head -10 + rc_total=1 + fi + fi + fi if [ "$rc_total" -eq 0 ]; then echo "drift-check: ALL IN SYNC" else diff --git a/netinfra/dns/technitium/zones/0.168.192.in-addr.arpa.zone b/netinfra/dns/technitium/zones/0.168.192.in-addr.arpa.zone new file mode 100644 index 0000000..3e7c16d Binary files /dev/null and b/netinfra/dns/technitium/zones/0.168.192.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/0.75.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/0.75.100.in-addr.arpa.zone new file mode 100644 index 0000000..fbec474 Binary files /dev/null and b/netinfra/dns/technitium/zones/0.75.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/1.168.192.in-addr.arpa.zone b/netinfra/dns/technitium/zones/1.168.192.in-addr.arpa.zone new file mode 100644 index 0000000..01b4a2d Binary files /dev/null and b/netinfra/dns/technitium/zones/1.168.192.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/1.94.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/1.94.100.in-addr.arpa.zone new file mode 100644 index 0000000..66a59c6 Binary files /dev/null and b/netinfra/dns/technitium/zones/1.94.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/10.68.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/10.68.100.in-addr.arpa.zone new file mode 100644 index 0000000..df14e56 Binary files /dev/null and b/netinfra/dns/technitium/zones/10.68.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/100.100.10.in-addr.arpa.zone b/netinfra/dns/technitium/zones/100.100.10.in-addr.arpa.zone new file mode 100644 index 0000000..8814c1d Binary files /dev/null and b/netinfra/dns/technitium/zones/100.100.10.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/103.110.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/103.110.100.in-addr.arpa.zone new file mode 100644 index 0000000..15265f4 Binary files /dev/null and b/netinfra/dns/technitium/zones/103.110.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/108.67.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/108.67.100.in-addr.arpa.zone new file mode 100644 index 0000000..2939441 Binary files /dev/null and b/netinfra/dns/technitium/zones/108.67.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/110.107.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/110.107.100.in-addr.arpa.zone new file mode 100644 index 0000000..97e4a2f Binary files /dev/null and b/netinfra/dns/technitium/zones/110.107.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/111.64.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/111.64.100.in-addr.arpa.zone new file mode 100644 index 0000000..5f971cb Binary files /dev/null and b/netinfra/dns/technitium/zones/111.64.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/115.121.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/115.121.100.in-addr.arpa.zone new file mode 100644 index 0000000..fe4a5ef Binary files /dev/null and b/netinfra/dns/technitium/zones/115.121.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/116.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/116.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..5de3dc3 Binary files /dev/null and b/netinfra/dns/technitium/zones/116.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/117.107.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/117.107.100.in-addr.arpa.zone new file mode 100644 index 0000000..3163ebd Binary files /dev/null and b/netinfra/dns/technitium/zones/117.107.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/119.70.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/119.70.100.in-addr.arpa.zone new file mode 100644 index 0000000..e01a72c Binary files /dev/null and b/netinfra/dns/technitium/zones/119.70.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/119.94.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/119.94.100.in-addr.arpa.zone new file mode 100644 index 0000000..e02f704 Binary files /dev/null and b/netinfra/dns/technitium/zones/119.94.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/121.108.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/121.108.100.in-addr.arpa.zone new file mode 100644 index 0000000..9081975 Binary files /dev/null and b/netinfra/dns/technitium/zones/121.108.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/123.104.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/123.104.100.in-addr.arpa.zone new file mode 100644 index 0000000..ab2168f Binary files /dev/null and b/netinfra/dns/technitium/zones/123.104.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/123.125.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/123.125.100.in-addr.arpa.zone new file mode 100644 index 0000000..6767987 Binary files /dev/null and b/netinfra/dns/technitium/zones/123.125.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/125.77.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/125.77.100.in-addr.arpa.zone new file mode 100644 index 0000000..9e936c2 Binary files /dev/null and b/netinfra/dns/technitium/zones/125.77.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/126.83.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/126.83.100.in-addr.arpa.zone new file mode 100644 index 0000000..ef736e5 Binary files /dev/null and b/netinfra/dns/technitium/zones/126.83.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/128.122.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/128.122.100.in-addr.arpa.zone new file mode 100644 index 0000000..c2f07eb Binary files /dev/null and b/netinfra/dns/technitium/zones/128.122.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/129.121.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/129.121.100.in-addr.arpa.zone new file mode 100644 index 0000000..f8eaad6 Binary files /dev/null and b/netinfra/dns/technitium/zones/129.121.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/129.68.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/129.68.100.in-addr.arpa.zone new file mode 100644 index 0000000..6e88803 Binary files /dev/null and b/netinfra/dns/technitium/zones/129.68.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/13.109.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/13.109.100.in-addr.arpa.zone new file mode 100644 index 0000000..437dcdb Binary files /dev/null and b/netinfra/dns/technitium/zones/13.109.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/130.96.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/130.96.100.in-addr.arpa.zone new file mode 100644 index 0000000..aff968b Binary files /dev/null and b/netinfra/dns/technitium/zones/130.96.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/134.125.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/134.125.100.in-addr.arpa.zone new file mode 100644 index 0000000..d9fc951 Binary files /dev/null and b/netinfra/dns/technitium/zones/134.125.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/135.87.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/135.87.100.in-addr.arpa.zone new file mode 100644 index 0000000..2901444 Binary files /dev/null and b/netinfra/dns/technitium/zones/135.87.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/136.105.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/136.105.100.in-addr.arpa.zone new file mode 100644 index 0000000..832092b Binary files /dev/null and b/netinfra/dns/technitium/zones/136.105.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/14.125.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/14.125.100.in-addr.arpa.zone new file mode 100644 index 0000000..df08877 Binary files /dev/null and b/netinfra/dns/technitium/zones/14.125.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/14.77.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/14.77.100.in-addr.arpa.zone new file mode 100644 index 0000000..4a10616 Binary files /dev/null and b/netinfra/dns/technitium/zones/14.77.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/140.97.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/140.97.100.in-addr.arpa.zone new file mode 100644 index 0000000..87adde2 Binary files /dev/null and b/netinfra/dns/technitium/zones/140.97.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/146.110.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/146.110.100.in-addr.arpa.zone new file mode 100644 index 0000000..3e850cc Binary files /dev/null and b/netinfra/dns/technitium/zones/146.110.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/149.93.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/149.93.100.in-addr.arpa.zone new file mode 100644 index 0000000..d6fa605 Binary files /dev/null and b/netinfra/dns/technitium/zones/149.93.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/149.95.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/149.95.100.in-addr.arpa.zone new file mode 100644 index 0000000..f48b7b2 Binary files /dev/null and b/netinfra/dns/technitium/zones/149.95.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/151.91.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/151.91.100.in-addr.arpa.zone new file mode 100644 index 0000000..5e24f97 Binary files /dev/null and b/netinfra/dns/technitium/zones/151.91.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/152.78.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/152.78.100.in-addr.arpa.zone new file mode 100644 index 0000000..d69ae03 Binary files /dev/null and b/netinfra/dns/technitium/zones/152.78.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/154.119.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/154.119.100.in-addr.arpa.zone new file mode 100644 index 0000000..e00549a Binary files /dev/null and b/netinfra/dns/technitium/zones/154.119.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/155.126.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/155.126.100.in-addr.arpa.zone new file mode 100644 index 0000000..0195a7b Binary files /dev/null and b/netinfra/dns/technitium/zones/155.126.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/155.68.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/155.68.100.in-addr.arpa.zone new file mode 100644 index 0000000..d6973bb Binary files /dev/null and b/netinfra/dns/technitium/zones/155.68.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/156.67.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/156.67.100.in-addr.arpa.zone new file mode 100644 index 0000000..380ca0b Binary files /dev/null and b/netinfra/dns/technitium/zones/156.67.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/157.110.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/157.110.100.in-addr.arpa.zone new file mode 100644 index 0000000..0112e73 Binary files /dev/null and b/netinfra/dns/technitium/zones/157.110.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/158.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/158.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..21041bd Binary files /dev/null and b/netinfra/dns/technitium/zones/158.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/160.102.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/160.102.100.in-addr.arpa.zone new file mode 100644 index 0000000..de7c34c Binary files /dev/null and b/netinfra/dns/technitium/zones/160.102.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/161.76.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/161.76.100.in-addr.arpa.zone new file mode 100644 index 0000000..6fcd1b1 Binary files /dev/null and b/netinfra/dns/technitium/zones/161.76.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/162.98.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/162.98.100.in-addr.arpa.zone new file mode 100644 index 0000000..5f62c66 Binary files /dev/null and b/netinfra/dns/technitium/zones/162.98.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/164.78.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/164.78.100.in-addr.arpa.zone new file mode 100644 index 0000000..986dff8 Binary files /dev/null and b/netinfra/dns/technitium/zones/164.78.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/168.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/168.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..0ca2a94 Binary files /dev/null and b/netinfra/dns/technitium/zones/168.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/169.71.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/169.71.100.in-addr.arpa.zone new file mode 100644 index 0000000..0066aee Binary files /dev/null and b/netinfra/dns/technitium/zones/169.71.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/17.93.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/17.93.100.in-addr.arpa.zone new file mode 100644 index 0000000..dfe1ed0 Binary files /dev/null and b/netinfra/dns/technitium/zones/17.93.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/171.71.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/171.71.100.in-addr.arpa.zone new file mode 100644 index 0000000..82a305e Binary files /dev/null and b/netinfra/dns/technitium/zones/171.71.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/171.88.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/171.88.100.in-addr.arpa.zone new file mode 100644 index 0000000..54855b8 Binary files /dev/null and b/netinfra/dns/technitium/zones/171.88.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/172.109.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/172.109.100.in-addr.arpa.zone new file mode 100644 index 0000000..5594177 Binary files /dev/null and b/netinfra/dns/technitium/zones/172.109.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/175.71.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/175.71.100.in-addr.arpa.zone new file mode 100644 index 0000000..0bba3e4 Binary files /dev/null and b/netinfra/dns/technitium/zones/175.71.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/175.89.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/175.89.100.in-addr.arpa.zone new file mode 100644 index 0000000..089573b Binary files /dev/null and b/netinfra/dns/technitium/zones/175.89.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/176.86.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/176.86.100.in-addr.arpa.zone new file mode 100644 index 0000000..1ea2beb Binary files /dev/null and b/netinfra/dns/technitium/zones/176.86.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/178.97.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/178.97.100.in-addr.arpa.zone new file mode 100644 index 0000000..f0e5faf Binary files /dev/null and b/netinfra/dns/technitium/zones/178.97.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/181.103.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/181.103.100.in-addr.arpa.zone new file mode 100644 index 0000000..d965eb8 Binary files /dev/null and b/netinfra/dns/technitium/zones/181.103.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/181.70.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/181.70.100.in-addr.arpa.zone new file mode 100644 index 0000000..81e6d3b Binary files /dev/null and b/netinfra/dns/technitium/zones/181.70.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/181.82.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/181.82.100.in-addr.arpa.zone new file mode 100644 index 0000000..b187eb9 Binary files /dev/null and b/netinfra/dns/technitium/zones/181.82.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/182.66.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/182.66.100.in-addr.arpa.zone new file mode 100644 index 0000000..891fa32 Binary files /dev/null and b/netinfra/dns/technitium/zones/182.66.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/182.97.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/182.97.100.in-addr.arpa.zone new file mode 100644 index 0000000..8c0c790 Binary files /dev/null and b/netinfra/dns/technitium/zones/182.97.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/183.112.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/183.112.100.in-addr.arpa.zone new file mode 100644 index 0000000..44700cd Binary files /dev/null and b/netinfra/dns/technitium/zones/183.112.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/183.125.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/183.125.100.in-addr.arpa.zone new file mode 100644 index 0000000..735250c Binary files /dev/null and b/netinfra/dns/technitium/zones/183.125.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/185.79.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/185.79.100.in-addr.arpa.zone new file mode 100644 index 0000000..cec31d9 Binary files /dev/null and b/netinfra/dns/technitium/zones/185.79.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/186.66.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/186.66.100.in-addr.arpa.zone new file mode 100644 index 0000000..1458ff4 Binary files /dev/null and b/netinfra/dns/technitium/zones/186.66.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/187.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/187.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..754521c Binary files /dev/null and b/netinfra/dns/technitium/zones/187.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/188.94.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/188.94.100.in-addr.arpa.zone new file mode 100644 index 0000000..4fc49e7 Binary files /dev/null and b/netinfra/dns/technitium/zones/188.94.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/189.121.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/189.121.100.in-addr.arpa.zone new file mode 100644 index 0000000..00164a3 Binary files /dev/null and b/netinfra/dns/technitium/zones/189.121.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/192.72.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/192.72.100.in-addr.arpa.zone new file mode 100644 index 0000000..43e6f4f Binary files /dev/null and b/netinfra/dns/technitium/zones/192.72.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/194.67.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/194.67.100.in-addr.arpa.zone new file mode 100644 index 0000000..31a86eb Binary files /dev/null and b/netinfra/dns/technitium/zones/194.67.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/194.93.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/194.93.100.in-addr.arpa.zone new file mode 100644 index 0000000..1c37a51 Binary files /dev/null and b/netinfra/dns/technitium/zones/194.93.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/198.91.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/198.91.100.in-addr.arpa.zone new file mode 100644 index 0000000..3edbcbc Binary files /dev/null and b/netinfra/dns/technitium/zones/198.91.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/199.90.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/199.90.100.in-addr.arpa.zone new file mode 100644 index 0000000..377a1f4 Binary files /dev/null and b/netinfra/dns/technitium/zones/199.90.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/2.168.192.in-addr.arpa.zone b/netinfra/dns/technitium/zones/2.168.192.in-addr.arpa.zone new file mode 100644 index 0000000..8d8dbd1 Binary files /dev/null and b/netinfra/dns/technitium/zones/2.168.192.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/20.64.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/20.64.100.in-addr.arpa.zone new file mode 100644 index 0000000..7c0e607 Binary files /dev/null and b/netinfra/dns/technitium/zones/20.64.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/200.96.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/200.96.100.in-addr.arpa.zone new file mode 100644 index 0000000..bd92990 Binary files /dev/null and b/netinfra/dns/technitium/zones/200.96.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/201.95.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/201.95.100.in-addr.arpa.zone new file mode 100644 index 0000000..3931c73 Binary files /dev/null and b/netinfra/dns/technitium/zones/201.95.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/202.116.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/202.116.100.in-addr.arpa.zone new file mode 100644 index 0000000..4b1a91d Binary files /dev/null and b/netinfra/dns/technitium/zones/202.116.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/202.73.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/202.73.100.in-addr.arpa.zone new file mode 100644 index 0000000..a5d18d5 Binary files /dev/null and b/netinfra/dns/technitium/zones/202.73.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/202.87.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/202.87.100.in-addr.arpa.zone new file mode 100644 index 0000000..b07daae Binary files /dev/null and b/netinfra/dns/technitium/zones/202.87.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/204.86.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/204.86.100.in-addr.arpa.zone new file mode 100644 index 0000000..fe3701b Binary files /dev/null and b/netinfra/dns/technitium/zones/204.86.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/207.66.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/207.66.100.in-addr.arpa.zone new file mode 100644 index 0000000..3942966 Binary files /dev/null and b/netinfra/dns/technitium/zones/207.66.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/21.104.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/21.104.100.in-addr.arpa.zone new file mode 100644 index 0000000..f93eae2 Binary files /dev/null and b/netinfra/dns/technitium/zones/21.104.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/210.70.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/210.70.100.in-addr.arpa.zone new file mode 100644 index 0000000..311005c Binary files /dev/null and b/netinfra/dns/technitium/zones/210.70.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/213.116.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/213.116.100.in-addr.arpa.zone new file mode 100644 index 0000000..d42b9c6 Binary files /dev/null and b/netinfra/dns/technitium/zones/213.116.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/215.126.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/215.126.100.in-addr.arpa.zone new file mode 100644 index 0000000..516a7f5 Binary files /dev/null and b/netinfra/dns/technitium/zones/215.126.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/215.84.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/215.84.100.in-addr.arpa.zone new file mode 100644 index 0000000..e748ecf Binary files /dev/null and b/netinfra/dns/technitium/zones/215.84.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/216.77.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/216.77.100.in-addr.arpa.zone new file mode 100644 index 0000000..5664ad6 Binary files /dev/null and b/netinfra/dns/technitium/zones/216.77.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/220.100.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/220.100.100.in-addr.arpa.zone new file mode 100644 index 0000000..cc99f4d Binary files /dev/null and b/netinfra/dns/technitium/zones/220.100.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/222.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/222.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..de88ca8 Binary files /dev/null and b/netinfra/dns/technitium/zones/222.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/222.106.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/222.106.100.in-addr.arpa.zone new file mode 100644 index 0000000..c50d62e Binary files /dev/null and b/netinfra/dns/technitium/zones/222.106.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/224.105.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/224.105.100.in-addr.arpa.zone new file mode 100644 index 0000000..c5a374a Binary files /dev/null and b/netinfra/dns/technitium/zones/224.105.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/224.65.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/224.65.100.in-addr.arpa.zone new file mode 100644 index 0000000..05acb5d Binary files /dev/null and b/netinfra/dns/technitium/zones/224.65.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/229.81.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/229.81.100.in-addr.arpa.zone new file mode 100644 index 0000000..3c78b0e Binary files /dev/null and b/netinfra/dns/technitium/zones/229.81.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/23.68.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/23.68.100.in-addr.arpa.zone new file mode 100644 index 0000000..4598d45 Binary files /dev/null and b/netinfra/dns/technitium/zones/23.68.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/230.82.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/230.82.100.in-addr.arpa.zone new file mode 100644 index 0000000..9738e22 Binary files /dev/null and b/netinfra/dns/technitium/zones/230.82.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/231.123.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/231.123.100.in-addr.arpa.zone new file mode 100644 index 0000000..1012508 Binary files /dev/null and b/netinfra/dns/technitium/zones/231.123.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/231.126.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/231.126.100.in-addr.arpa.zone new file mode 100644 index 0000000..d61cd37 Binary files /dev/null and b/netinfra/dns/technitium/zones/231.126.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/231.64.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/231.64.100.in-addr.arpa.zone new file mode 100644 index 0000000..b96a0c4 Binary files /dev/null and b/netinfra/dns/technitium/zones/231.64.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/232.72.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/232.72.100.in-addr.arpa.zone new file mode 100644 index 0000000..bb83812 Binary files /dev/null and b/netinfra/dns/technitium/zones/232.72.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/233.115.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/233.115.100.in-addr.arpa.zone new file mode 100644 index 0000000..f84184e Binary files /dev/null and b/netinfra/dns/technitium/zones/233.115.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/233.67.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/233.67.100.in-addr.arpa.zone new file mode 100644 index 0000000..8b4101c Binary files /dev/null and b/netinfra/dns/technitium/zones/233.67.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/233.75.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/233.75.100.in-addr.arpa.zone new file mode 100644 index 0000000..4850a58 Binary files /dev/null and b/netinfra/dns/technitium/zones/233.75.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/238.127.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/238.127.100.in-addr.arpa.zone new file mode 100644 index 0000000..06f9300 Binary files /dev/null and b/netinfra/dns/technitium/zones/238.127.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/24.117.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/24.117.100.in-addr.arpa.zone new file mode 100644 index 0000000..5c1b5f5 Binary files /dev/null and b/netinfra/dns/technitium/zones/24.117.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/240.119.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/240.119.100.in-addr.arpa.zone new file mode 100644 index 0000000..e524294 Binary files /dev/null and b/netinfra/dns/technitium/zones/240.119.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/242.104.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/242.104.100.in-addr.arpa.zone new file mode 100644 index 0000000..c3578e6 Binary files /dev/null and b/netinfra/dns/technitium/zones/242.104.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/245.113.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/245.113.100.in-addr.arpa.zone new file mode 100644 index 0000000..673218b Binary files /dev/null and b/netinfra/dns/technitium/zones/245.113.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/245.71.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/245.71.100.in-addr.arpa.zone new file mode 100644 index 0000000..9d4b7cd Binary files /dev/null and b/netinfra/dns/technitium/zones/245.71.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/246.104.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/246.104.100.in-addr.arpa.zone new file mode 100644 index 0000000..3842177 Binary files /dev/null and b/netinfra/dns/technitium/zones/246.104.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/246.112.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/246.112.100.in-addr.arpa.zone new file mode 100644 index 0000000..fd64acd Binary files /dev/null and b/netinfra/dns/technitium/zones/246.112.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/247.66.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/247.66.100.in-addr.arpa.zone new file mode 100644 index 0000000..afbc4bf Binary files /dev/null and b/netinfra/dns/technitium/zones/247.66.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/250.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/250.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..329c0a7 Binary files /dev/null and b/netinfra/dns/technitium/zones/250.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/250.82.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/250.82.100.in-addr.arpa.zone new file mode 100644 index 0000000..62bb3d9 Binary files /dev/null and b/netinfra/dns/technitium/zones/250.82.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/252.122.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/252.122.100.in-addr.arpa.zone new file mode 100644 index 0000000..08b656c Binary files /dev/null and b/netinfra/dns/technitium/zones/252.122.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/26.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/26.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..dd61b21 Binary files /dev/null and b/netinfra/dns/technitium/zones/26.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/29.126.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/29.126.100.in-addr.arpa.zone new file mode 100644 index 0000000..bc98bd9 Binary files /dev/null and b/netinfra/dns/technitium/zones/29.126.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/3.168.192.in-addr.arpa.zone b/netinfra/dns/technitium/zones/3.168.192.in-addr.arpa.zone new file mode 100644 index 0000000..3942d46 Binary files /dev/null and b/netinfra/dns/technitium/zones/3.168.192.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/30.82.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/30.82.100.in-addr.arpa.zone new file mode 100644 index 0000000..10f8c55 Binary files /dev/null and b/netinfra/dns/technitium/zones/30.82.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/33.115.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/33.115.100.in-addr.arpa.zone new file mode 100644 index 0000000..add050d Binary files /dev/null and b/netinfra/dns/technitium/zones/33.115.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/33.79.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/33.79.100.in-addr.arpa.zone new file mode 100644 index 0000000..4da746a Binary files /dev/null and b/netinfra/dns/technitium/zones/33.79.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/34.109.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/34.109.100.in-addr.arpa.zone new file mode 100644 index 0000000..b806050 Binary files /dev/null and b/netinfra/dns/technitium/zones/34.109.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/35.107.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/35.107.100.in-addr.arpa.zone new file mode 100644 index 0000000..0bec9ca Binary files /dev/null and b/netinfra/dns/technitium/zones/35.107.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/35.72.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/35.72.100.in-addr.arpa.zone new file mode 100644 index 0000000..edeae18 Binary files /dev/null and b/netinfra/dns/technitium/zones/35.72.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/35.73.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/35.73.100.in-addr.arpa.zone new file mode 100644 index 0000000..77e3d1e Binary files /dev/null and b/netinfra/dns/technitium/zones/35.73.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/37.119.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/37.119.100.in-addr.arpa.zone new file mode 100644 index 0000000..e8132d1 Binary files /dev/null and b/netinfra/dns/technitium/zones/37.119.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/39.91.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/39.91.100.in-addr.arpa.zone new file mode 100644 index 0000000..d08a1d7 Binary files /dev/null and b/netinfra/dns/technitium/zones/39.91.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/45.123.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/45.123.100.in-addr.arpa.zone new file mode 100644 index 0000000..86c93ab Binary files /dev/null and b/netinfra/dns/technitium/zones/45.123.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/47.93.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/47.93.100.in-addr.arpa.zone new file mode 100644 index 0000000..f513848 Binary files /dev/null and b/netinfra/dns/technitium/zones/47.93.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/48.103.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/48.103.100.in-addr.arpa.zone new file mode 100644 index 0000000..c910962 Binary files /dev/null and b/netinfra/dns/technitium/zones/48.103.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/49.83.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/49.83.100.in-addr.arpa.zone new file mode 100644 index 0000000..efdfb34 Binary files /dev/null and b/netinfra/dns/technitium/zones/49.83.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/49.87.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/49.87.100.in-addr.arpa.zone new file mode 100644 index 0000000..6856ca1 Binary files /dev/null and b/netinfra/dns/technitium/zones/49.87.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/52.79.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/52.79.100.in-addr.arpa.zone new file mode 100644 index 0000000..b03c098 Binary files /dev/null and b/netinfra/dns/technitium/zones/52.79.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/53.68.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/53.68.100.in-addr.arpa.zone new file mode 100644 index 0000000..443d084 Binary files /dev/null and b/netinfra/dns/technitium/zones/53.68.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/54.106.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/54.106.100.in-addr.arpa.zone new file mode 100644 index 0000000..2a87c95 Binary files /dev/null and b/netinfra/dns/technitium/zones/54.106.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/56.64.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/56.64.100.in-addr.arpa.zone new file mode 100644 index 0000000..b44f1a4 Binary files /dev/null and b/netinfra/dns/technitium/zones/56.64.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/61.107.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/61.107.100.in-addr.arpa.zone new file mode 100644 index 0000000..1d04a3a Binary files /dev/null and b/netinfra/dns/technitium/zones/61.107.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/61.88.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/61.88.100.in-addr.arpa.zone new file mode 100644 index 0000000..b913818 Binary files /dev/null and b/netinfra/dns/technitium/zones/61.88.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/62.90.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/62.90.100.in-addr.arpa.zone new file mode 100644 index 0000000..f45e6db Binary files /dev/null and b/netinfra/dns/technitium/zones/62.90.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/64.103.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/64.103.100.in-addr.arpa.zone new file mode 100644 index 0000000..a66bc39 Binary files /dev/null and b/netinfra/dns/technitium/zones/64.103.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/65.124.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/65.124.100.in-addr.arpa.zone new file mode 100644 index 0000000..69c789c Binary files /dev/null and b/netinfra/dns/technitium/zones/65.124.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/68.81.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/68.81.100.in-addr.arpa.zone new file mode 100644 index 0000000..a34c3e9 Binary files /dev/null and b/netinfra/dns/technitium/zones/68.81.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/69.75.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/69.75.100.in-addr.arpa.zone new file mode 100644 index 0000000..01a8258 Binary files /dev/null and b/netinfra/dns/technitium/zones/69.75.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/69.95.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/69.95.100.in-addr.arpa.zone new file mode 100644 index 0000000..0eef556 Binary files /dev/null and b/netinfra/dns/technitium/zones/69.95.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/70.100.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/70.100.100.in-addr.arpa.zone new file mode 100644 index 0000000..5e4a72b Binary files /dev/null and b/netinfra/dns/technitium/zones/70.100.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/70.109.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/70.109.100.in-addr.arpa.zone new file mode 100644 index 0000000..a121042 Binary files /dev/null and b/netinfra/dns/technitium/zones/70.109.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/72.101.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/72.101.100.in-addr.arpa.zone new file mode 100644 index 0000000..75d3464 Binary files /dev/null and b/netinfra/dns/technitium/zones/72.101.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/72.119.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/72.119.100.in-addr.arpa.zone new file mode 100644 index 0000000..6e367ad Binary files /dev/null and b/netinfra/dns/technitium/zones/72.119.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/72.80.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/72.80.100.in-addr.arpa.zone new file mode 100644 index 0000000..3d14ddd Binary files /dev/null and b/netinfra/dns/technitium/zones/72.80.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/76.126.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/76.126.100.in-addr.arpa.zone new file mode 100644 index 0000000..4c9caba Binary files /dev/null and b/netinfra/dns/technitium/zones/76.126.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/76.95.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/76.95.100.in-addr.arpa.zone new file mode 100644 index 0000000..a1d96fe Binary files /dev/null and b/netinfra/dns/technitium/zones/76.95.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/77.120.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/77.120.100.in-addr.arpa.zone new file mode 100644 index 0000000..544d410 Binary files /dev/null and b/netinfra/dns/technitium/zones/77.120.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/77.70.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/77.70.100.in-addr.arpa.zone new file mode 100644 index 0000000..e8346aa Binary files /dev/null and b/netinfra/dns/technitium/zones/77.70.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/81.114.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/81.114.100.in-addr.arpa.zone new file mode 100644 index 0000000..0508be6 Binary files /dev/null and b/netinfra/dns/technitium/zones/81.114.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/84.114.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/84.114.100.in-addr.arpa.zone new file mode 100644 index 0000000..7fa07ba Binary files /dev/null and b/netinfra/dns/technitium/zones/84.114.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/86.75.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/86.75.100.in-addr.arpa.zone new file mode 100644 index 0000000..2e6f392 Binary files /dev/null and b/netinfra/dns/technitium/zones/86.75.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/88.67.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/88.67.100.in-addr.arpa.zone new file mode 100644 index 0000000..ddbcf13 Binary files /dev/null and b/netinfra/dns/technitium/zones/88.67.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/9.110.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/9.110.100.in-addr.arpa.zone new file mode 100644 index 0000000..f1fe23d Binary files /dev/null and b/netinfra/dns/technitium/zones/9.110.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/9.114.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/9.114.100.in-addr.arpa.zone new file mode 100644 index 0000000..0155092 Binary files /dev/null and b/netinfra/dns/technitium/zones/9.114.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/9.126.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/9.126.100.in-addr.arpa.zone new file mode 100644 index 0000000..cd14de4 Binary files /dev/null and b/netinfra/dns/technitium/zones/9.126.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/9.89.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/9.89.100.in-addr.arpa.zone new file mode 100644 index 0000000..b3d41c3 Binary files /dev/null and b/netinfra/dns/technitium/zones/9.89.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/91.116.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/91.116.100.in-addr.arpa.zone new file mode 100644 index 0000000..2d5b399 Binary files /dev/null and b/netinfra/dns/technitium/zones/91.116.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/92.81.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/92.81.100.in-addr.arpa.zone new file mode 100644 index 0000000..42b11ba Binary files /dev/null and b/netinfra/dns/technitium/zones/92.81.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/93.104.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/93.104.100.in-addr.arpa.zone new file mode 100644 index 0000000..cbcaa58 Binary files /dev/null and b/netinfra/dns/technitium/zones/93.104.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/94.85.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/94.85.100.in-addr.arpa.zone new file mode 100644 index 0000000..1aca623 Binary files /dev/null and b/netinfra/dns/technitium/zones/94.85.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/94.92.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/94.92.100.in-addr.arpa.zone new file mode 100644 index 0000000..1fa6eb4 Binary files /dev/null and b/netinfra/dns/technitium/zones/94.92.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/96.102.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/96.102.100.in-addr.arpa.zone new file mode 100644 index 0000000..a399c5a Binary files /dev/null and b/netinfra/dns/technitium/zones/96.102.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/96.87.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/96.87.100.in-addr.arpa.zone new file mode 100644 index 0000000..2bee197 Binary files /dev/null and b/netinfra/dns/technitium/zones/96.87.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/97.117.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/97.117.100.in-addr.arpa.zone new file mode 100644 index 0000000..0fa2b75 Binary files /dev/null and b/netinfra/dns/technitium/zones/97.117.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/99.109.100.in-addr.arpa.zone b/netinfra/dns/technitium/zones/99.109.100.in-addr.arpa.zone new file mode 100644 index 0000000..f9b1f9b Binary files /dev/null and b/netinfra/dns/technitium/zones/99.109.100.in-addr.arpa.zone differ diff --git a/netinfra/dns/technitium/zones/knel.net.zone b/netinfra/dns/technitium/zones/knel.net.zone new file mode 100644 index 0000000..5914fd8 Binary files /dev/null and b/netinfra/dns/technitium/zones/knel.net.zone differ diff --git a/netinfra/ntp/ntp.conf b/netinfra/ntp/ntp.conf new file mode 100644 index 0000000..5d59b4c --- /dev/null +++ b/netinfra/ntp/ntp.conf @@ -0,0 +1,49 @@ +# /etc/ntpsec/ntp.conf, configuration for ntpd; see ntp.conf(5) for help + +driftfile /var/lib/ntpsec/ntp.drift +leapfile /usr/share/zoneinfo/leap-seconds.list + +# To enable Network Time Security support as a server, obtain a certificate +# (e.g., with Let's Encrypt), place the cert and key in the paths below, and +# uncomment: +# nts cert /etc/ntpsec/cert-chain.pem +# nts key /etc/ntpsec/key.pem +# nts enable + +# You must create /var/log/ntpsec (owned by ntpsec:ntpsec) to enable logging. +#statsdir /var/log/ntpsec/ +#statistics loopstats peerstats clockstats +#filegen loopstats file loopstats type day enable +#filegen peerstats file peerstats type day enable +#filegen clockstats file clockstats type day enable + +# This should be maxclock 7, but the pool entries count towards maxclock. +tos maxclock 11 + +# Comment this out if you have a refclock and want it to be able to discipline +# the clock by itself (e.g. if the system is not connected to the network). +tos minclock 4 minsane 3 + +# Specify one or more NTP servers. + +# Public NTP servers supporting Network Time Security: +# server time.cloudflare.com nts + +# pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server will +# pick a different set every time it starts up. Please consider joining the +# pool: +pool pool.ntp.org iburst + +# Access control configuration; see /usr/share/doc/ntpsec-doc/html/accopt.html +# for details. +# +# Note that "restrict" applies to both servers and clients, so a configuration +# that might be intended to block requests from certain clients could also end +# up blocking replies from your own upstream servers. + +# By default, exchange time with everybody, but don't allow configuration. +restrict default kod nomodify noquery limited + +# Local users may interrogate the ntp server more closely. +restrict 127.0.0.1 +restrict ::1 diff --git a/tests/unit/dns-drift-check.sh b/tests/unit/dns-drift-check.sh index efb6946..84dbb20 100755 --- a/tests/unit/dns-drift-check.sh +++ b/tests/unit/dns-drift-check.sh @@ -60,6 +60,48 @@ test_redact_strips_secrets test_normalize_drops_timestamp test_normalize_implies_redaction +test_ntp_conf_tracked() { + if [[ -n "${NTP_FILE:-}" && -f "$NTP_FILE" ]]; then + echo "✅ NTP_FILE points at tracked canonical config" + else + echo "❌ NTP_FILE missing or file absent: ${NTP_FILE:-unset}" + ((++failed)) + fi +} + +test_zones_dir_tracked() { + if [[ -n "${ZONES_DIR:-}" && -d "$ZONES_DIR" ]] && compgen -G "${ZONES_DIR}/*.zone" > /dev/null; then + echo "✅ ZONES_DIR present with zone files" + else + echo "❌ ZONES_DIR missing or empty: ${ZONES_DIR:-unset}" + ((++failed)) + fi +} + +test_gen_manifest_sorted_md5() { + local fxt out n + fxt="$(mktemp -d)" + printf 'A' > "$fxt/zz.zone" + printf 'B' > "$fxt/aa.zone" + printf 'S' > "$fxt/ignored.txt" + out="$(gen_manifest "$fxt")" + n="$(wc -l <<<"$out")" + if [[ "$n" -eq 2 ]] \ + && grep -qE '^[0-9a-f]{32} (aa|zz)\.zone$' <<<"$out" \ + && [[ "$(head -1 <<<"$out")" == *"aa.zone" ]] \ + && ! grep -q 'ignored' <<<"$out"; then + echo "✅ gen_manifest: md5 of *.zone only, name-sorted" + else + echo "❌ gen_manifest wrong output" + ((++failed)) + fi + rm -rf "$fxt" +} + +test_ntp_conf_tracked +test_zones_dir_tracked +test_gen_manifest_sorted_md5 + if ((failed > 0)); then echo "❌ $failed drift-check test(s) failed" exit 1