From: Mark Andrews Date: Mon, 6 Apr 2020 03:51:47 +0000 (+1000) Subject: Wait for DNSKEY records to be signed X-Git-Tag: v9.17.1~11^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5a4ab3360d5d5a050f7371cce108e6eecc6bc585;p=thirdparty%2Fbind9.git Wait for DNSKEY records to be signed --- diff --git a/bin/tests/system/views/tests.sh b/bin/tests/system/views/tests.sh index 49c54994c39..f3ce2879623 100644 --- a/bin/tests/system/views/tests.sh +++ b/bin/tests/system/views/tests.sh @@ -117,10 +117,14 @@ status=`expr $status + $ret` echo_i "verifying inline zones work with views" ret=0 -$DIG -p ${PORT} @10.53.0.2 -b 10.53.0.2 +dnssec DNSKEY inline > dig.out.internal -$DIG -p ${PORT} @10.53.0.2 -b 10.53.0.5 +dnssec DNSKEY inline > dig.out.external -grep "ANSWER: 4," dig.out.internal > /dev/null || ret=1 -grep "ANSWER: 4," dig.out.external > /dev/null || ret=1 +wait_for_signed() { + $DIG -p ${PORT} @10.53.0.2 -b 10.53.0.2 +dnssec DNSKEY inline > dig.out.internal + $DIG -p ${PORT} @10.53.0.2 -b 10.53.0.5 +dnssec DNSKEY inline > dig.out.external + grep "ANSWER: 4," dig.out.internal > /dev/null || return 1 + grep "ANSWER: 4," dig.out.external > /dev/null || return 1 + return 0 +} +retry_quiet 10 wait_for_signed || ret=1 int=`awk '$4 == "DNSKEY" { print $8 }' dig.out.internal | sort` ext=`awk '$4 == "DNSKEY" { print $8 }' dig.out.external | sort` test "$int" != "$ext" || ret=1