Merge branch 'tkrizek/system-tests-start-stop-helpers-v9_16' into 'v9_16'
Simplify start/stop helper func in system tests [v9_16] See merge request isc-projects/bind9!7125
This commit is contained in:
@@ -726,8 +726,8 @@ $RNDCCMD 10.53.0.3 addzone '"test\".baz"' '{ type primary; check-names ignore; f
|
||||
$RNDCCMD 10.53.0.3 addzone '"test\\.baz"' '{ type primary; check-names ignore; file "e.db"; };' > /dev/null 2>&1 || ret=1
|
||||
$RNDCCMD 10.53.0.3 addzone '"test\032.baz"' '{ type primary; check-names ignore; file "e.db"; };' > /dev/null 2>&1 || ret=1
|
||||
$RNDCCMD 10.53.0.3 addzone '"test\010.baz"' '{ type primary; check-names ignore; file "e.db"; };' > /dev/null 2>&1 || ret=1
|
||||
$PERL $SYSTEMTESTTOP/stop.pl addzone ns3
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} addzone ns3 || ret=1
|
||||
stop_server ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3 || ret=1
|
||||
retry_quiet 10 _check_version_bind || ret=1
|
||||
$DIG $DIGOPTS @10.53.0.3 SOA "test4.baz" > dig.out.1.test$n || ret=1
|
||||
grep "status: NOERROR" dig.out.1.test$n > /dev/null || ret=1
|
||||
|
||||
@@ -264,11 +264,11 @@ digcomp() {
|
||||
}
|
||||
|
||||
start_server() {
|
||||
$PERL "$TOP_SRCDIR/bin/tests/system/start.pl" "$@"
|
||||
$PERL "$TOP_SRCDIR/bin/tests/system/start.pl" "$SYSTESTDIR" "$@"
|
||||
}
|
||||
|
||||
stop_server() {
|
||||
$PERL "$TOP_SRCDIR/bin/tests/system/stop.pl" "$@"
|
||||
$PERL "$TOP_SRCDIR/bin/tests/system/stop.pl" "$SYSTESTDIR" "$@"
|
||||
}
|
||||
|
||||
send() {
|
||||
|
||||
@@ -2169,7 +2169,7 @@ echo_i "waiting till 14s have passed since NTAs were added before restarting ns4
|
||||
$PERL -e 'my $delay = '"$start"' + 14 - time(); select(undef, undef, undef, $delay) if ($delay > 0);'
|
||||
|
||||
if
|
||||
$PERL "$SYSTEMTESTTOP/start.pl" --noclean --restart --port "$PORT" dnssec ns4
|
||||
start_server --noclean --restart --port "$PORT" ns4
|
||||
then
|
||||
echo_i "restarted server ns4"
|
||||
else
|
||||
@@ -2235,7 +2235,7 @@ echo "secure.example. regular $future" > ns4/_default.nta
|
||||
start=$($PERL -e 'print time()."\n";')
|
||||
|
||||
if
|
||||
$PERL "$SYSTEMTESTTOP/start.pl" --noclean --restart --port "$PORT" dnssec ns4
|
||||
start_server --noclean --restart --port "$PORT" ns4
|
||||
then
|
||||
echo_i "restarted server ns4"
|
||||
else
|
||||
@@ -2291,7 +2291,7 @@ echo "secure.example. forced $future" > ns4/_default.nta
|
||||
start=$($PERL -e 'print time()."\n";')
|
||||
|
||||
if
|
||||
$PERL "$SYSTEMTESTTOP/start.pl" --noclean --restart --port "$PORT" dnssec ns4
|
||||
start_server --noclean --restart --port "$PORT" ns4
|
||||
then
|
||||
echo_i "restarted server ns4"
|
||||
else
|
||||
@@ -2339,7 +2339,7 @@ echo "secure.example. forced $future" > ns4/_default.nta
|
||||
added=$($PERL -e 'print time()."\n";')
|
||||
|
||||
if
|
||||
$PERL "$SYSTEMTESTTOP/start.pl" --noclean --restart --port "$PORT" dnssec ns4
|
||||
start_server --noclean --restart --port "$PORT" ns4
|
||||
then
|
||||
echo_i "restarted server ns4"
|
||||
else
|
||||
@@ -3875,9 +3875,9 @@ ret=0
|
||||
dig_with_opts . dnskey +ednsopt=KEY-TAG:fffe +ednsopt=KEY-TAG:fffd @10.53.0.1 > dig.out.ns1.test$n || ret=1
|
||||
grep "trust-anchor-telemetry './IN' from .* 65534" ns1/named.run > /dev/null || ret=1
|
||||
grep "trust-anchor-telemetry './IN' from .* 65533" ns1/named.run > /dev/null && ret=1
|
||||
$PERL $SYSTEMTESTTOP/stop.pl dnssec ns1 || ret=1
|
||||
stop_server ns1 || ret=1
|
||||
nextpart ns1/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} dnssec ns1 || ret=1
|
||||
start_server --noclean --restart --port ${PORT} ns1 || ret=1
|
||||
n=$(($n+1))
|
||||
test "$ret" -eq 0 || echo_i "failed"
|
||||
status=$((status+ret))
|
||||
|
||||
@@ -798,14 +798,14 @@ test_dnstap_roll() (
|
||||
|
||||
echo_i "checking 'rndc -roll <value>' (no versions)"
|
||||
ret=0
|
||||
start_server --noclean --restart --port "${PORT}" dnstap ns3
|
||||
start_server --noclean --restart --port "${PORT}" ns3
|
||||
_repeat 5 test_dnstap_roll 10.53.0.3 ns3 3 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "checking 'rndc -roll <value>' (versions)"
|
||||
ret=0
|
||||
start_server --noclean --restart --port "${PORT}" dnstap ns2
|
||||
start_server --noclean --restart --port "${PORT}" ns2
|
||||
_repeat 5 test_dnstap_roll 10.53.0.2 ns2 3 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
@@ -113,10 +113,10 @@ echo_i "checking for negative caching of forwarder response ($n)"
|
||||
ret=0
|
||||
dig_with_opts nonexist. txt @10.53.0.5 > dig.out.$n.f2 || ret=1
|
||||
grep "status: NXDOMAIN" dig.out.$n.f2 > /dev/null || ret=1
|
||||
$PERL ../stop.pl forward ns4 || ret=1
|
||||
stop_server ns4 || ret=1
|
||||
dig_with_opts nonexist. txt @10.53.0.5 > dig.out.$n.f2 || ret=1
|
||||
grep "status: NXDOMAIN" dig.out.$n.f2 > /dev/null || ret=1
|
||||
$PERL ../start.pl --restart --noclean --port "${PORT}" forward ns4 || ret=1
|
||||
start_server --restart --noclean --port "${PORT}" ns4 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
|
||||
@@ -479,14 +479,14 @@ status=$((status + ret))
|
||||
n=$((n + 1))
|
||||
echo_i "stop bump in the wire signer server ($n)"
|
||||
ret=0
|
||||
$PERL ../stop.pl inline ns3 || ret=1
|
||||
stop_server ns3 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status + ret))
|
||||
|
||||
n=$((n + 1))
|
||||
echo_i "restart bump in the wire signer server ($n)"
|
||||
ret=0
|
||||
$PERL ../start.pl --noclean --restart --port ${PORT} inline ns3 || ret=1
|
||||
start_server --noclean --restart --port ${PORT} ns3 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status + ret))
|
||||
|
||||
@@ -887,7 +887,7 @@ status=$((status + ret))
|
||||
n=$((n + 1))
|
||||
echo_i "stop bump in the wire signer server ($n)"
|
||||
ret=0
|
||||
$PERL ../stop.pl inline ns3 || ret=1
|
||||
stop_server ns3 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status + ret))
|
||||
|
||||
@@ -898,7 +898,7 @@ rm ns3/master.db.jnl
|
||||
n=$((n + 1))
|
||||
echo_i "restart bump in the wire signer server ($n)"
|
||||
ret=0
|
||||
$PERL ../start.pl --noclean --restart --port ${PORT} inline ns3 || ret=1
|
||||
start_server --noclean --restart --port ${PORT} ns3 || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status + ret))
|
||||
|
||||
@@ -1370,19 +1370,19 @@ check_done_signing () (
|
||||
retry_quiet 10 check_done_signing || ret=1
|
||||
# Halt rather than stopping the server to prevent the file from being
|
||||
# flushed upon shutdown since we specifically want to avoid it.
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --halt --port ${CONTROLPORT} inline ns3
|
||||
stop_server --use-rndc --halt --port ${CONTROLPORT} ns3
|
||||
ensure_sigs_only_in_journal delayedkeys ns3/delayedkeys.db.signed
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} inline ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
# At this point, the raw zone journal will not have a source serial set. Upon
|
||||
# server startup, receive_secure_serial() will rectify that, update SOA, resign
|
||||
# it, and schedule its future resign. This will cause "rndc zonestatus" to
|
||||
# return delayedkeys/SOA as the next node to resign, so we restart the server
|
||||
# once again; with the raw zone journal now having a source serial set,
|
||||
# receive_secure_serial() should refrain from introducing any zone changes.
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --halt --port ${CONTROLPORT} inline ns3
|
||||
stop_server --use-rndc --halt --port ${CONTROLPORT} ns3
|
||||
ensure_sigs_only_in_journal delayedkeys ns3/delayedkeys.db.signed
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} inline ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
# We can now test whether the secure zone journal was correctly processed:
|
||||
# unless the records contained in it were scheduled for resigning, no resigning
|
||||
# event will be scheduled at all since the secure zone file contains no
|
||||
@@ -1465,12 +1465,12 @@ echo_i "Check that restart with zone changes and deleted journal works ($n)"
|
||||
TSIG=
|
||||
ret=0
|
||||
dig_with_opts @10.53.0.8 example SOA > dig.out.ns8.test$n.soa1 || ret=1
|
||||
stop_server --use-rndc --port ${CONTROLPORT} inline ns8
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns8
|
||||
# TTL of all records change from 300 to 400
|
||||
cp ns8/example3.db.in ns8/example.db || ret=1
|
||||
rm ns8/example.db.jnl
|
||||
nextpart ns8/named.run > /dev/null
|
||||
start_server --noclean --restart --port ${PORT} inline ns8
|
||||
start_server --noclean --restart --port ${PORT} ns8
|
||||
wait_for_log 3 "all zones loaded" ns8/named.run
|
||||
sleep 1
|
||||
dig_with_opts @10.53.0.8 example SOA > dig.out.ns8.test$n.soa2 || ret=1
|
||||
|
||||
@@ -4786,12 +4786,12 @@ echo_i "Check that restart with zone changes and deleted journal works ($n)"
|
||||
TSIG=
|
||||
ret=0
|
||||
dig_with_opts @10.53.0.6 example SOA > dig.out.ns6.test$n.soa1 || ret=1
|
||||
stop_server --use-rndc --port ${CONTROLPORT} kasp ns6
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns6
|
||||
# TTL of all records change from 300 to 400
|
||||
cp ns6/example3.db.in ns6/example.db || ret=1
|
||||
rm ns6/example.db.jnl
|
||||
nextpart ns6/named.run > /dev/null
|
||||
start_server --noclean --restart --port ${PORT} kasp ns6
|
||||
start_server --noclean --restart --port ${PORT} ns6
|
||||
wait_for_log 3 "all zones loaded" ns6/named.run
|
||||
# Check that the SOA SERIAL increases and check the TTLs (should be changed
|
||||
# from 300 to 400 as defined in ns6/example3.db.in).
|
||||
|
||||
@@ -255,9 +255,9 @@ fi
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} legacy ns1
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns1
|
||||
copy_setports ns1/named2.conf.in ns1/named.conf
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} legacy ns1
|
||||
start_server --noclean --restart --port ${PORT} ns1
|
||||
|
||||
n=`expr $n + 1`
|
||||
echo_i "checking recursive lookup to edns 512 + no tcp + trust anchor fails ($n)"
|
||||
|
||||
@@ -162,7 +162,7 @@ fi
|
||||
# files while controlling the stop/start of the server.
|
||||
# Have to stop the stock server because it uses "-g"
|
||||
#
|
||||
$PERL ../../stop.pl logfileconfig ns1
|
||||
stop_server ns1
|
||||
|
||||
$myNAMED > /dev/null 2>&1
|
||||
|
||||
@@ -272,7 +272,7 @@ n=`expr $n + 1`
|
||||
echo_i "testing default logfile using named -L file ($n)"
|
||||
# Now stop the server again and test the -L option
|
||||
rm -f $DLFILE
|
||||
$PERL ../../stop.pl logfileconfig ns1
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns1
|
||||
if ! test -f $PIDFILE; then
|
||||
copy_setports $PLAINCONF named.conf
|
||||
$myNAMED -L $DLFILE > /dev/null 2>&1
|
||||
|
||||
@@ -83,7 +83,7 @@ stomp () {
|
||||
|
||||
restart () {
|
||||
sleep 1
|
||||
$PERL "$SYSTEMTESTTOP/start.pl" --noclean --restart --port "${PORT}" masterformat ns3
|
||||
start_server --noclean --restart --port "${PORT}" ns3
|
||||
}
|
||||
|
||||
dig_with_opts() {
|
||||
@@ -237,7 +237,7 @@ grep "added text" "dig.out.dynamic1.ns3.test$n" > /dev/null 2>&1 || ret=1
|
||||
dig_with_opts +comm @10.53.0.3 added.dynamic txt > "dig.out.dynamic2.ns3.test$n"
|
||||
grep "NXDOMAIN" "dig.out.dynamic2.ns3.test$n" > /dev/null 2>&1 || ret=1
|
||||
# using "rndc halt" ensures that we don't dump the zone file
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --halt --port ${CONTROLPORT} masterformat ns3
|
||||
stop_server --use-rndc --halt --port ${CONTROLPORT} ns3
|
||||
restart
|
||||
check_added_text() {
|
||||
dig_with_opts @10.53.0.3 newtext.dynamic txt > "dig.out.dynamic3.ns3.test$n" || return 1
|
||||
@@ -262,7 +262,7 @@ END
|
||||
dig_with_opts @10.53.0.3 moretext.dynamic txt > "dig.out.dynamic1.ns3.test$n"
|
||||
grep "more text" "dig.out.dynamic1.ns3.test$n" > /dev/null 2>&1 || ret=1
|
||||
# using "rndc stop" will cause the zone file to flush before shutdown
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} masterformat ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
rm ns3/*.jnl
|
||||
restart
|
||||
#shellcheck disable=SC2034
|
||||
|
||||
@@ -226,10 +226,10 @@ status=$((status + ret))
|
||||
n=$((n + 1))
|
||||
echo_i "checking that loading a correctly signed mirror zone from disk succeeds ($n)"
|
||||
ret=0
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} mirror ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
cat ns2/verify-load.db.good.signed > ns3/verify-load.db.mirror
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} mirror ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
wait_for_load verify-load ${UPDATED_SERIAL_GOOD} ns3/named.run
|
||||
$DIG $DIGOPTS @10.53.0.3 +norec verify-load SOA > dig.out.ns3.test$n 2>&1 || ret=1
|
||||
grep "ANSWER: 0" dig.out.ns3.test$n > /dev/null && ret=1
|
||||
@@ -241,7 +241,7 @@ status=$((status + ret))
|
||||
n=$((n + 1))
|
||||
echo_i "checking that loading a journal for an incorrectly signed mirror zone fails ($n)"
|
||||
ret=0
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} mirror ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
cp ns3/verify-journal.db.mirror ns3/verify-ixfr.db.mirror
|
||||
cp ns3/verify-journal.db.bad.mirror.jnl ns3/verify-ixfr.db.mirror.jnl
|
||||
# Temporarily disable transfers of the "verify-ixfr" zone on ns2. This is
|
||||
@@ -256,7 +256,7 @@ sed '/^zone "verify-ixfr" {$/,/^};$/ {
|
||||
mv ns2/named.conf.modified ns2/named.conf
|
||||
rndc_reconfig ns2 10.53.0.2
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} mirror ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
wait_for_load verify-ixfr ${UPDATED_SERIAL_BAD} ns3/named.run
|
||||
$DIG $DIGOPTS @10.53.0.3 +norec verify-ixfr SOA > dig.out.ns3.test$n 2>&1 || ret=1
|
||||
grep "ANSWER: 0" dig.out.ns3.test$n > /dev/null || ret=1
|
||||
@@ -276,11 +276,11 @@ status=$((status + ret))
|
||||
n=$((n + 1))
|
||||
echo_i "checking that loading a journal for a correctly signed mirror zone succeeds ($n)"
|
||||
ret=0
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} mirror ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
cp ns3/verify-journal.db.mirror ns3/verify-ixfr.db.mirror
|
||||
cp ns3/verify-journal.db.good.mirror.jnl ns3/verify-ixfr.db.mirror.jnl
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} mirror ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
wait_for_load verify-ixfr ${UPDATED_SERIAL_GOOD} ns3/named.run
|
||||
$DIG $DIGOPTS @10.53.0.3 +norec verify-ixfr SOA > dig.out.ns3.test$n 2>&1 || ret=1
|
||||
grep "ANSWER: 0" dig.out.ns3.test$n > /dev/null && ret=1
|
||||
@@ -418,10 +418,10 @@ mv ns2/named.conf.modified ns2/named.conf
|
||||
rndc_reconfig ns2 10.53.0.2
|
||||
# Stop ns3, update the timestamp of the zone file to one far in the past, then
|
||||
# restart ns3.
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} mirror ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
touch -t 200001010000 ns3/initially-unavailable.db.mirror
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} mirror ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
# Ensure named attempts to retransfer the zone due to its expiry.
|
||||
wait_for_transfer initially-unavailable
|
||||
# Ensure the expected messages were logged.
|
||||
|
||||
@@ -301,11 +301,11 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "reinitialize trust anchors, add second key to bind.keys"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns2
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns2
|
||||
rm -f ns2/managed-keys.bind*
|
||||
keyfile_to_initial_ds ns1/"$original" ns1/"$standby1" > ns2/managed.conf
|
||||
nextpart ns2/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns2
|
||||
start_server --noclean --restart --port "${PORT}" ns2
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check that no key from bind.keys is marked as an initializing key ($n)"
|
||||
@@ -317,11 +317,11 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "reinitialize trust anchors, revert to one key in bind.keys"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns2
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns2
|
||||
rm -f ns2/managed-keys.bind*
|
||||
mv ns2/managed1.conf ns2/managed.conf
|
||||
nextpart ns2/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns2
|
||||
start_server --noclean --restart --port "${PORT}" ns2
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check that standby key is now trusted ($n)"
|
||||
@@ -480,10 +480,10 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "reinitialize trust anchors"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns2
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns2
|
||||
rm -f ns2/managed-keys.bind*
|
||||
nextpart ns2/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns2
|
||||
start_server --noclean --restart --port "${PORT}" ns2
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check positive validation ($n)"
|
||||
@@ -579,11 +579,11 @@ ret=0
|
||||
mkeys_refresh_on 2 || ret=1
|
||||
mkeys_status_on 2 > rndc.out.1.$n 2>&1 || ret=1
|
||||
t1=$(grep 'next refresh:' rndc.out.1.$n) || true
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns1
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns1
|
||||
rm -f ns1/root.db.signed.jnl
|
||||
cp ns1/root.db ns1/root.db.signed
|
||||
nextpart ns1/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns1
|
||||
start_server --noclean --restart --port "${PORT}" ns1
|
||||
wait_for_log 20 "all zones loaded" ns1/named.run || ret=1
|
||||
mkeys_refresh_on 2 || ret=1
|
||||
mkeys_status_on 2 > rndc.out.2.$n 2>&1 || ret=1
|
||||
@@ -613,11 +613,11 @@ ret=0
|
||||
mkeys_refresh_on 2 || ret=1
|
||||
mkeys_status_on 2 > rndc.out.1.$n 2>&1 || ret=1
|
||||
t1=$(grep 'next refresh:' rndc.out.1.$n) || true
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns1
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns1
|
||||
rm -f ns1/root.db.signed.jnl
|
||||
cat ns1/K*.key >> ns1/root.db.signed
|
||||
nextpart ns1/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns1
|
||||
start_server --noclean --restart --port "${PORT}" ns1
|
||||
wait_for_log 20 "all zones loaded" ns1/named.run || ret=1
|
||||
# Less than a second may have passed since the last time ns2 received a
|
||||
# ./DNSKEY response from ns1. Ensure keys are refreshed at a different
|
||||
@@ -715,9 +715,9 @@ ret=0
|
||||
# ensure key refresh retry will be scheduled to one actual hour after the first
|
||||
# key refresh failure instead of just a few seconds, in order to prevent races
|
||||
# between the next scheduled key refresh time and startup time of restarted ns5.
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns5
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns5
|
||||
nextpart ns5/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns5
|
||||
start_server --noclean --restart --port "${PORT}" ns5
|
||||
wait_for_log 20 "Returned from key fetch in keyfetch_done()" ns5/named.run || ret=1
|
||||
# ns5/named.run will contain logs from both the old instance and the new
|
||||
# instance. In order for the test to pass, both must attempt a fetch.
|
||||
@@ -729,14 +729,14 @@ status=$((status+ret))
|
||||
n=$((n+1))
|
||||
echo_i "check key refreshes are resumed after root servers become available ($n)"
|
||||
ret=0
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns5
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns5
|
||||
# Prevent previous check from affecting this one
|
||||
rm -f ns5/managed-keys.bind*
|
||||
# named2.args adds "-T mkeytimers=2/20/40" to named1.args as we need to wait for
|
||||
# an "hour" until keys are refreshed again after initial failure
|
||||
cp ns5/named2.args ns5/named.args
|
||||
nextpart ns5/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns5
|
||||
start_server --noclean --restart --port "${PORT}" ns5
|
||||
wait_for_log 20 "Returned from key fetch in keyfetch_done() for '.': failure" ns5/named.run || ret=1
|
||||
mkeys_secroots_on 5 || ret=1
|
||||
grep '; initializing managed' ns5/named.secroots > /dev/null 2>&1 || ret=1
|
||||
@@ -765,10 +765,10 @@ status=$((status+ret))
|
||||
n=$((n+1))
|
||||
echo_i "reinitialize trust anchors, add unsupported algorithm ($n)"
|
||||
ret=0
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port "${CONTROLPORT}" mkeys ns6
|
||||
stop_server --use-rndc --port "${CONTROLPORT}" ns6
|
||||
rm -f ns6/managed-keys.bind*
|
||||
nextpart ns6/named.run > /dev/null
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port "${PORT}" mkeys ns6
|
||||
start_server --noclean --restart --port "${PORT}" ns6
|
||||
# log when an unsupported algorithm is encountered during startup
|
||||
wait_for_log 20 "ignoring initial-key for 'unsupported.': algorithm is unsupported" ns6/named.run || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
|
||||
@@ -143,12 +143,12 @@ digcomp dig.out.ns2.test$n dig.out.ns3.test$n || ret=1
|
||||
status=`expr $ret + $status`
|
||||
|
||||
echo_i "stopping master and restarting with example4 then waiting up to 45 seconds"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl notify ns2
|
||||
stop_server ns2
|
||||
|
||||
rm -f ns2/example.db
|
||||
cp -f ns2/example4.db ns2/example.db
|
||||
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} notify ns2
|
||||
start_server --noclean --restart --port "${PORT}" ns2
|
||||
|
||||
try=0
|
||||
while test $try -lt 45
|
||||
|
||||
@@ -357,13 +357,13 @@ dnssec_verify
|
||||
# Restart named, NSEC3 should stay the same.
|
||||
ret=0
|
||||
echo "stop ns3"
|
||||
$PERL ../stop.pl --use-rndc --port ${CONTROLPORT} nsec3 ${DIR} || ret=1
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ${DIR} || ret=1
|
||||
test "$ret" -eq 0 || echo_i "failed"
|
||||
status=$((status+ret))
|
||||
|
||||
ret=0
|
||||
echo "start ns3"
|
||||
start_server --noclean --restart --port ${PORT} nsec3 ${DIR}
|
||||
start_server --noclean --restart --port ${PORT} ${DIR}
|
||||
test "$ret" -eq 0 || echo_i "failed"
|
||||
status=$((status+ret))
|
||||
|
||||
|
||||
@@ -389,7 +389,7 @@ rm named.pid
|
||||
cd ..
|
||||
sleep 10
|
||||
if
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} nsupdate ns1
|
||||
start_server --noclean --restart --port ${PORT} ns1
|
||||
then
|
||||
echo_i "restarted server ns1"
|
||||
else
|
||||
@@ -570,13 +570,13 @@ update add updated4.example.nil. 600 A 10.10.10.3
|
||||
send
|
||||
END
|
||||
sleep 3
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} nsupdate ns1
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns1
|
||||
sleep 3
|
||||
# Removing the journal file and restarting the server means
|
||||
# that the data served by the new server process are exactly
|
||||
# those dumped to the file by "rndc stop".
|
||||
rm -f ns1/*jnl
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} nsupdate ns1
|
||||
start_server --noclean --restart --port ${PORT} ns1
|
||||
for try in 0 1 2 3 4 5 6 7 8 9; do
|
||||
iret=0
|
||||
$DIG $DIGOPTS +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd \
|
||||
|
||||
@@ -42,7 +42,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo_i "stopping ns1"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl nzd2nzf ns1
|
||||
stop_server ns1
|
||||
|
||||
n=`expr $n + 1`
|
||||
echo_i "dumping _default.nzd to _default.nzf ($n)"
|
||||
@@ -60,7 +60,7 @@ echo_i "deleting _default.nzd database"
|
||||
rm -f ns1/_default.nzd
|
||||
|
||||
echo_i "starting ns1 which should migrate the .nzf to .nzd"
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} nzd2nzf ns1
|
||||
start_server --noclean --restart --port ${PORT} ns1
|
||||
|
||||
n=`expr $n + 1`
|
||||
echo_i "querying for zone data from migrated zone config ($n)"
|
||||
|
||||
@@ -220,7 +220,7 @@ restart () {
|
||||
done
|
||||
fi
|
||||
fi
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} rpz ns$1
|
||||
start_server --noclean --restart --port ${PORT} ns$1
|
||||
load_db
|
||||
dnsrps_loaded
|
||||
sleep 1
|
||||
@@ -482,7 +482,7 @@ for mode in native dnsrps; do
|
||||
continue
|
||||
fi
|
||||
echo_i "attempting to configure servers with DNSRPS..."
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} rpz
|
||||
stop_server --use-rndc --port ${CONTROLPORT}
|
||||
$SHELL ./setup.sh -N -D $DEBUG
|
||||
for server in ns*; do
|
||||
resetstats $server
|
||||
@@ -497,7 +497,7 @@ for mode in native dnsrps; do
|
||||
continue
|
||||
else
|
||||
echo_i "running DNSRPS sub-test"
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} rpz
|
||||
start_server --noclean --restart --port ${PORT}
|
||||
sleep 3
|
||||
fi
|
||||
;;
|
||||
@@ -819,7 +819,7 @@ EOF
|
||||
|
||||
# restart the main test RPZ server to see if that creates a core file
|
||||
if test -z "$HAVE_CORE"; then
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} rpz ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
restart 3 "rebuild-bl-rpz"
|
||||
HAVE_CORE=`find ns* -name '*core*' -print`
|
||||
test -z "$HAVE_CORE" || setret "found $HAVE_CORE; memory leak?"
|
||||
@@ -839,11 +839,11 @@ EOF
|
||||
# restart the main test RPZ server with a bad zone.
|
||||
t=`expr $t + 1`
|
||||
echo_i "checking that ns3 with broken rpz does not crash (${t})"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} rpz ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
cp ns3/broken.db.in ns3/bl.db
|
||||
restart 3 # do not rebuild rpz zones
|
||||
nocrash a3-1.tld2 -tA
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} rpz ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
restart 3 "rebuild-bl-rpz"
|
||||
|
||||
# reload a RPZ zone that is now deliberately broken.
|
||||
|
||||
@@ -48,13 +48,13 @@ run_server() {
|
||||
TESTNAME=$1
|
||||
|
||||
echo_i "stopping resolver"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} rpzrecurse ns2
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns2
|
||||
|
||||
sleep 1
|
||||
|
||||
echo_i "starting resolver using named.$TESTNAME.conf"
|
||||
cp -f ns2/named.$TESTNAME.conf ns2/named.conf
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} rpzrecurse ns2
|
||||
start_server --noclean --restart --port ${PORT} ns2
|
||||
sleep 3
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@ for mode in native dnsrps; do
|
||||
continue
|
||||
fi
|
||||
echo_i "attempting to configure servers with DNSRPS..."
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} rpzrecurse
|
||||
stop_server --use-rndc --port ${CONTROLPORT}
|
||||
$SHELL ./setup.sh -N -D $DEBUG
|
||||
sed -n 's/^## //p' dnsrps.conf | cat_i
|
||||
if grep '^#fail' dnsrps.conf >/dev/null; then
|
||||
@@ -136,7 +136,7 @@ for mode in native dnsrps; do
|
||||
continue
|
||||
else
|
||||
echo_i "running DNSRPS sub-test"
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} rpzrecurse
|
||||
start_server --noclean --restart --port ${PORT}
|
||||
sleep 3
|
||||
fi
|
||||
;;
|
||||
@@ -500,7 +500,7 @@ for mode in native dnsrps; do
|
||||
echo_i "test ${t} failed"
|
||||
status=1
|
||||
}
|
||||
|
||||
|
||||
t=`expr $t + 1`
|
||||
echo_i "checking 'nsip-wait-recurse no' is faster than 'nsip-wait-recurse yes' ($t)"
|
||||
add_test_marker 10.53.0.2 10.53.0.3
|
||||
|
||||
@@ -271,7 +271,7 @@ status=$((status + ret))
|
||||
|
||||
echo_i "Shutting down secondary"
|
||||
|
||||
(cd ..; $SHELL stop.sh rrsetorder ns2 )
|
||||
stop_server ns2
|
||||
|
||||
echo_i "Checking for secondary's on disk copy of zone"
|
||||
|
||||
@@ -283,7 +283,7 @@ fi
|
||||
|
||||
echo_i "Re-starting secondary"
|
||||
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} rrsetorder ns2
|
||||
start_server --noclean --restart --port ${PORT} ns2
|
||||
|
||||
#
|
||||
#
|
||||
|
||||
@@ -1314,7 +1314,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "stop ns4"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl --use-rndc --port ${CONTROLPORT} serve-stale ns4
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns4
|
||||
|
||||
# Load the cache as if it was five minutes (RBTDB_VIRTUAL) older. Since
|
||||
# max-stale-ttl defaults to a week, we need to adjust the date by one week and
|
||||
@@ -1333,7 +1333,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "start ns4"
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} serve-stale ns4
|
||||
start_server --noclean --restart --port ${PORT} ns4
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "verify ancient cache statistics (serve-stale answers disabled) ($n)"
|
||||
@@ -1550,7 +1550,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "stop ns5"
|
||||
$PERL ../stop.pl --use-rndc --port ${CONTROLPORT} serve-stale ns5
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns5
|
||||
|
||||
# Load the cache as if it was five minutes (RBTDB_VIRTUAL) older.
|
||||
cp ns5/named_dump.db.test$n ns5/named_dump.db
|
||||
@@ -1568,7 +1568,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "start ns5"
|
||||
start_server --noclean --restart --port ${PORT} serve-stale ns5
|
||||
start_server --noclean --restart --port ${PORT} ns5
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "verify ancient cache statistics (serve-stale cache disabled) ($n)"
|
||||
@@ -1600,8 +1600,8 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "restart ns3"
|
||||
$PERL ../stop.pl --use-rndc --port ${CONTROLPORT} serve-stale ns3
|
||||
start_server --noclean --restart --port ${PORT} serve-stale ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check 'rndc serve-stale status' ($n)"
|
||||
@@ -1790,8 +1790,8 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
echo_i "restart ns3"
|
||||
$PERL ../stop.pl --use-rndc --port ${CONTROLPORT} serve-stale ns3
|
||||
start_server --noclean --restart --port ${PORT} serve-stale ns3
|
||||
stop_server --use-rndc --port ${CONTROLPORT} ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (stale-answer-client-timeout 0)"
|
||||
@@ -1929,7 +1929,7 @@ $RNDCCMD 10.53.0.3 status > rndc.out.test$n 2>&1 || ret=1
|
||||
if [ $ret != 0 ]; then
|
||||
echo_i "failed"
|
||||
echo_i "restart ns3"
|
||||
start_server --noclean --restart --port ${PORT} serve-stale ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
fi
|
||||
status=$((status+ret))
|
||||
|
||||
@@ -1968,7 +1968,7 @@ $RNDCCMD 10.53.0.3 status > rndc.out.test$n 2>&1 || ret=1
|
||||
if [ $ret != 0 ]; then
|
||||
echo_i "failed"
|
||||
echo_i "restart ns3"
|
||||
start_server --noclean --restart --port ${PORT} serve-stale ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
fi
|
||||
status=$((status+ret))
|
||||
|
||||
|
||||
@@ -55,10 +55,10 @@ digcomp knowngood.dig.out.rec dig.out.ns3 || ret=1
|
||||
|
||||
[ $pass = 1 ] && {
|
||||
echo_i "stopping stub server"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl stub ns3
|
||||
stop_server ns3
|
||||
|
||||
echo_i "re-starting stub server"
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} stub ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
}
|
||||
done
|
||||
|
||||
|
||||
@@ -158,8 +158,8 @@ done
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo_i "stop and restart secondary"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl unknown ns2
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} unknown ns2
|
||||
stop_server ns2
|
||||
start_server --noclean --restart --port ${PORT} ns2
|
||||
|
||||
# server may be answering queries before zones are loaded,
|
||||
# so retry a few times if this query fails
|
||||
@@ -184,8 +184,8 @@ $DIFF large.out dig.out.test$n > /dev/null || { ret=1 ; echo_i "$DIFF failed"; }
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo_i "stop and restart inline secondary"
|
||||
$PERL $SYSTEMTESTTOP/stop.pl unknown ns3
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} unknown ns3
|
||||
stop_server ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
|
||||
# server may be answering queries before zones are loaded,
|
||||
# so retry a few times if this query fails
|
||||
|
||||
@@ -465,8 +465,8 @@ echo_i "test mapped zone with out of zone data ($n)"
|
||||
tmp=0
|
||||
$DIG -p ${PORT} txt mapped @10.53.0.3 > dig.out.1.test$n
|
||||
grep "status: NOERROR," dig.out.1.test$n > /dev/null || tmp=1
|
||||
$PERL $SYSTEMTESTTOP/stop.pl xfer ns3
|
||||
$PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} xfer ns3
|
||||
stop_server ns3
|
||||
start_server --noclean --restart --port ${PORT} ns3
|
||||
check_mapped () {
|
||||
$DIG -p ${PORT} txt mapped @10.53.0.3 > dig.out.2.test$n
|
||||
grep "status: NOERROR," dig.out.2.test$n > /dev/null || return 1
|
||||
|
||||
Reference in New Issue
Block a user