From: Evan Hunt Date: Thu, 11 Dec 2025 18:41:05 +0000 (-0800) Subject: Check delegation response to ANY query X-Git-Tag: v9.21.17~38^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92919609c44e730136eb44514dbfdcd0a793cbef;p=thirdparty%2Fbind9.git Check delegation response to ANY query If mandatory glue is present, it should be returned when the query type is ANY. --- diff --git a/bin/tests/system/auth/ns1/example.net.db b/bin/tests/system/auth/ns1/example.net.db index 29885ca414e..edb4c9cbe7e 100644 --- a/bin/tests/system/auth/ns1/example.net.db +++ b/bin/tests/system/auth/ns1/example.net.db @@ -20,3 +20,5 @@ $TTL 300 ; 5 minutes NS ns ns A 10.53.0.1 server A 10.53.0.100 +child NS ns.child +ns.child A 10.53.0.1 diff --git a/bin/tests/system/auth/tests.sh b/bin/tests/system/auth/tests.sh index edfab648bb3..957e48c693c 100644 --- a/bin/tests/system/auth/tests.sh +++ b/bin/tests/system/auth/tests.sh @@ -238,5 +238,15 @@ grep "; Report-Channel: \"rad.example.net\"" dig.out.test$n >/dev/null || ret=1 [ $ret -eq 0 ] || echo_i "failed" status=$((status + ret)) +n=$((n + 1)) +echo_i "check delegation response to ANY query ($n)" +ret=0 +$DIG $DIGOPTS @10.53.0.1 foo.child.example.net any >dig.out.test$n || ret=1 +grep "ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 2" dig.out.test$n >/dev/null || ret=1 +grep 'child\.example\.net\..300.IN.NS.ns\.child\.example\.net\.$' dig.out.test$n >/dev/null || ret=1 +grep 'ns\.child\.example\.net\..300.IN.A.10\.53\.0\.1$' dig.out.test$n >/dev/null || ret=1 +[ $ret -eq 0 ] || echo_i "failed" +status=$((status + ret)) + echo_i "exit status: $status" [ $status -eq 0 ] || exit 1