]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add system test for checking TLS interfaces after a reconfiguration
authorAram Sargsyan <aram@isc.org>
Fri, 10 Dec 2021 10:12:20 +0000 (10:12 +0000)
committerAram Sargsyan <aram@isc.org>
Mon, 13 Dec 2021 10:19:57 +0000 (10:19 +0000)
bin/tests/system/doth/tests.sh

index d3680209f86dea122bb9fd98530f25ac10402c0e..8514b0d4b5f88cd8a20f8e59e2592330e1b0c5bb 100644 (file)
@@ -35,6 +35,10 @@ dig_with_opts() {
        "$DIG" $common_dig_options -p "${PORT}" "$@"
 }
 
+rndccmd() (
+       "$RNDC" -c ../common/rndc.conf -p "${CONTROLPORT}" -s "$@"
+)
+
 wait_for_tls_xfer() (
        srv_number="$1"
        shift
@@ -435,6 +439,29 @@ grep "ANSWER: 2500" dig.out.test$n > /dev/null || ret=1
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=$((status + ret))
 
+n=$((n + 1))
+echo_i "doing rndc reconfig to see that queries keep being served after that ($n)"
+ret=0
+rndccmd 10.53.0.1 reconfig
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+n=$((n + 1))
+echo_i "checking DoT query (ephemeral key) after a reconfiguration ($n)"
+ret=0
+dig_with_tls_opts @10.53.0.1 . SOA > dig.out.test$n
+grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+n=$((n + 1))
+echo_i "checking DoH query (POST) after a reconfiguration ($n)"
+ret=0
+dig_with_https_opts @10.53.0.1 . SOA > dig.out.test$n
+grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
 test_opcodes() {
        EXPECT_STATUS="$1"
        shift