]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Wait for DNSKEY records to be signed
authorMark Andrews <marka@isc.org>
Mon, 6 Apr 2020 03:51:47 +0000 (13:51 +1000)
committerMark Andrews <marka@isc.org>
Mon, 6 Apr 2020 03:51:47 +0000 (13:51 +1000)
bin/tests/system/views/tests.sh

index 49c54994c399d28c87bf4d862eb8e8e5b102775e..f3ce287962330f11b94dda0bd70a3f34535f85a5 100644 (file)
@@ -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