From: Mark Andrews Date: Mon, 27 Jul 2026 06:37:33 +0000 (+1000) Subject: Test that "named-checkzone -P" detects invalid RPZ IP prefixes X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=32f1c2c5aeb5a814fe28c216c363c13c8eee876d;p=thirdparty%2Fbind9.git Test that "named-checkzone -P" detects invalid RPZ IP prefixes Also check that a well formed RPZ IP prefix does not generate an error when in RPZ mode (-P). --- diff --git a/bin/tests/system/checkzone/tests.sh b/bin/tests/system/checkzone/tests.sh index 7868869866..0806392d92 100644 --- a/bin/tests/system/checkzone/tests.sh +++ b/bin/tests/system/checkzone/tests.sh @@ -28,6 +28,9 @@ for db in zones/good*.db; do zones/good-dns-sd-reverse.db) $CHECKZONE -k fail -i local 0.0.0.0.in-addr.arpa $db >test.out.$n 2>&1 || ret=1 ;; + zones/good-rpz-prefix.db) + $CHECKZONE -P -i local db $db >test.out.$n 2>&1 || ret=1 + ;; *) $CHECKZONE -i local example $db >test.out.$n 2>&1 || ret=1 ;; @@ -48,6 +51,10 @@ for db in zones/bad*.db; do $CHECKZONE -i local example $db >test.out.$n 2>&1 || v=$? grep "CNAME and other data" test.out.$n >/dev/null || ret=1 ;; + zones/bad-rpz-prefix.db) + $CHECKZONE -P -i local db $db >test.out.$n 2>&1 || v=$? + grep 'invalid rpz IP address "128.2.0.0.0.0.3.2.2001.rpz-ip.db" is not in canonical form 128.2.zz.3.2.2001.rpz-nsdname.db' test.out.$n >/dev/null || ret=1 + ;; *) $CHECKZONE -i local example $db >test.out.$n 2>&1 || v=$? ;; diff --git a/bin/tests/system/checkzone/zones/bad-rpz-prefix.db b/bin/tests/system/checkzone/zones/bad-rpz-prefix.db new file mode 100644 index 0000000000..6c6e212db6 --- /dev/null +++ b/bin/tests/system/checkzone/zones/bad-rpz-prefix.db @@ -0,0 +1,4 @@ +$TTL 0 +@ SOA . . 0 0 0 0 0 +@ NS . +128.2.0.0.0.0.3.2.2001.rpz-ip 300 CNAME . diff --git a/bin/tests/system/checkzone/zones/good-rpz-prefix.db b/bin/tests/system/checkzone/zones/good-rpz-prefix.db new file mode 100644 index 0000000000..935849df0d --- /dev/null +++ b/bin/tests/system/checkzone/zones/good-rpz-prefix.db @@ -0,0 +1,4 @@ +$TTL 0 +@ SOA . . 0 0 0 0 0 +@ NS . +128.2.zz.3.2.2001.rpz-ip 300 CNAME .