Merge branch 'matthijs/update-serve-stale-test-messages-to-include-rrtype-v9_18' into 'v9_18'
[v9_18] Update serve-stale test messages to include RRtype See merge request isc-projects/bind9!7146
This commit is contained in:
@@ -28,7 +28,7 @@ n=0
|
||||
echo_i "test server with serve-stale options set"
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache longttl.example ($n)"
|
||||
echo_i "prime cache longttl.example TXT ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 longttl.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -37,7 +37,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example ($n)"
|
||||
echo_i "prime cache data.example TXT ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -46,7 +46,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache othertype.example ($n)"
|
||||
echo_i "prime cache othertype.example CAA ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 othertype.example CAA > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -55,7 +55,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example ($n)"
|
||||
echo_i "prime cache nodata.example TXT ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -64,7 +64,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nxdomain.example ($n)"
|
||||
echo_i "prime cache nxdomain.example TXT ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$n
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -131,7 +131,7 @@ $DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$((n+5)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example ($n)"
|
||||
echo_i "check stale data.example TXT ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "ANSWER: 1," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -141,7 +141,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check non-stale longttl.example ($n)"
|
||||
echo_i "check non-stale longttl.example TXT ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "ANSWER: 1," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -151,7 +151,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale othertype.example ($n)"
|
||||
echo_i "check stale othertype.example CAA ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "ANSWER: 1," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -161,7 +161,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example ($n)"
|
||||
echo_i "check stale nodata.example TXT ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "ANSWER: 0," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -171,7 +171,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nxdomain.example ($n)"
|
||||
echo_i "check stale nxdomain.example TXT ($n)"
|
||||
ret=0
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
grep "ANSWER: 0," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -226,7 +226,7 @@ echo_i "sending query for test ($n)"
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
|
||||
# Step 5.
|
||||
echo_i "check stale data.example (stale-refresh-time) ($n)"
|
||||
echo_i "check stale data.example TXT (stale-refresh-time) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (query within stale refresh time window)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -251,7 +251,7 @@ $DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$((n+1))
|
||||
|
||||
# Step 8.
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example comes from cache (stale-refresh-time) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-refresh-time) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (query within stale refresh time window)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -319,7 +319,7 @@ $DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example (serve-stale off) ($n)"
|
||||
echo_i "check stale data.example TXT (serve-stale off) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -327,7 +327,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale othertype.example (serve-stale off) ($n)"
|
||||
echo_i "check stale othertype.example CAA (serve-stale off) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -335,7 +335,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example (serve-stale off) ($n)"
|
||||
echo_i "check stale nodata.example TXT (serve-stale off) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -343,7 +343,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nxdomain.example (serve-stale off) ($n)"
|
||||
echo_i "check stale nxdomain.example TXT (serve-stale off) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -377,7 +377,7 @@ $DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example (serve-stale on) ($n)"
|
||||
echo_i "check stale data.example TXT (serve-stale on) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -387,7 +387,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale othertype.example (serve-stale on) ($n)"
|
||||
echo_i "check stale othertype.example CAA (serve-stale on) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -397,7 +397,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example (serve-stale on) ($n)"
|
||||
echo_i "check stale nodata.example TXT (serve-stale on) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -407,7 +407,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nxdomain.example (serve-stale on) ($n)"
|
||||
echo_i "check stale nxdomain.example TXT (serve-stale on) ($n)"
|
||||
ret=0
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 19 (Stale NXDOMAIN Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -447,7 +447,7 @@ $DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example (serve-stale reset) ($n)"
|
||||
echo_i "check stale data.example TXT (serve-stale reset) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -457,7 +457,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale othertype.example (serve-stale reset) ($n)"
|
||||
echo_i "check stale othertype.example CAA (serve-stale reset) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -467,7 +467,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example (serve-stale reset) ($n)"
|
||||
echo_i "check stale nodata.example TXT (serve-stale reset) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -477,7 +477,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nxdomain.example (serve-stale reset) ($n)"
|
||||
echo_i "check stale nxdomain.example TXT (serve-stale reset) ($n)"
|
||||
ret=0
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 19 (Stale NXDOMAIN Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -558,7 +558,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache longttl.example (low max-stale-ttl) ($n)"
|
||||
echo_i "prime cache longttl.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 longttl.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -567,7 +567,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (low max-stale-ttl) ($n)"
|
||||
echo_i "prime cache data.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -576,7 +576,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache othertype.example (low max-stale-ttl) ($n)"
|
||||
echo_i "prime cache othertype.example CAA (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 othertype.example CAA > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -585,7 +585,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example (low max-stale-ttl) ($n)"
|
||||
echo_i "prime cache nodata.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -594,7 +594,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nxdomain.example (low max-stale-ttl) ($n)"
|
||||
echo_i "prime cache nxdomain.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$n
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -643,7 +643,7 @@ $DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check stale data.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -653,7 +653,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale othertype.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check stale othertype.example CAA (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -663,7 +663,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check stale nodata.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -673,7 +673,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nxdomain.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check stale nxdomain.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 19 (Stale NXDOMAIN Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -725,7 +725,7 @@ $DIG -p ${PORT} @10.53.0.1 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check ancient data.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check ancient data.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -734,7 +734,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check ancient othertype.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check ancient othertype.example CAA (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -743,7 +743,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check ancient nodata.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check ancient nodata.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -752,7 +752,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check ancient nxdomain.example (low max-stale-ttl) ($n)"
|
||||
echo_i "check ancient nxdomain.example TXT (low max-stale-ttl) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -791,7 +791,7 @@ status=$((status+ret))
|
||||
|
||||
# Step 1.
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (stale-refresh-time rndc) ($n)"
|
||||
echo_i "prime cache data.example TXT (stale-refresh-time rndc) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -819,7 +819,7 @@ echo_i "sending query for test ($n)"
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
|
||||
# Step 5.
|
||||
echo_i "check stale data.example (stale-refresh-time rndc) ($n)"
|
||||
echo_i "check stale data.example TXT (stale-refresh-time rndc) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -844,7 +844,7 @@ $DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$((n+1))
|
||||
|
||||
# Step 8.
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example comes from cache (stale-refresh-time rndc) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-refresh-time rndc) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (query within stale refresh time window)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -897,7 +897,7 @@ status=$((status+ret))
|
||||
|
||||
# Step 1.
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (stale-refresh-time disabled) ($n)"
|
||||
echo_i "prime cache data.example TXT (stale-refresh-time disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -926,7 +926,7 @@ echo_i "sending query for test ($n)"
|
||||
$DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$n
|
||||
|
||||
# Step 5.
|
||||
echo_i "check stale data.example (stale-refresh-time disabled) ($n)"
|
||||
echo_i "check stale data.example TXT (stale-refresh-time disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -951,7 +951,7 @@ $DIG -p ${PORT} @10.53.0.1 data.example TXT > dig.out.test$((n+1))
|
||||
|
||||
# Step 8.
|
||||
n=$((n+1))
|
||||
echo_i "check data.example comes from authoritative (stale-refresh-time disabled) ($n)"
|
||||
echo_i "check data.example TXT comes from authoritative (stale-refresh-time disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -975,7 +975,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache longttl.example (max-stale-ttl default) ($n)"
|
||||
echo_i "prime cache longttl.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 longttl.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -984,7 +984,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (max-stale-ttl default) ($n)"
|
||||
echo_i "prime cache data.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -994,7 +994,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache othertype.example (max-stale-ttl default) ($n)"
|
||||
echo_i "prime cache othertype.example CAA (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 othertype.example CAA > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1004,7 +1004,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example (max-stale-ttl default) ($n)"
|
||||
echo_i "prime cache nodata.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1014,7 +1014,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nxdomain.example (max-stale-ttl default) ($n)"
|
||||
echo_i "prime cache nxdomain.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 nxdomain.example TXT > dig.out.test$n
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1068,7 +1068,7 @@ $DIG -p ${PORT} @10.53.0.3 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of data.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check fail of data.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1077,7 +1077,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of othertype.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check fail of othertype.example CAA (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1086,7 +1086,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of nodata.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check fail of nodata.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1095,7 +1095,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of nxdomain.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check fail of nxdomain.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1143,7 +1143,7 @@ sleep 2
|
||||
# Check that if we don't have stale data for a domain name, we will
|
||||
# not answer anything until the resolver query timeout.
|
||||
n=$((n+1))
|
||||
echo_i "check notincache.example times out (max-stale-ttl default) ($n)"
|
||||
echo_i "check notincache.example TXT times out (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} +tries=1 +timeout=3 @10.53.0.3 notfound.example TXT > dig.out.test$n 2>&1
|
||||
grep "timed out" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1161,7 +1161,7 @@ $DIG -p ${PORT} @10.53.0.3 notfound.example TXT > dig.out.test$((n+5)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check data.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check data.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1171,7 +1171,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check othertype.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check othertype.example CAA (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1181,7 +1181,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check nodata.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check nodata.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1191,7 +1191,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check nxdomain.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check nxdomain.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 19 (Stale NXDOMAIN Answer): (resolver failure)" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1203,7 +1203,7 @@ status=$((status+ret))
|
||||
# The notfound.example check is different than nxdomain.example because
|
||||
# we didn't send a prime query to add notfound.example to the cache.
|
||||
n=$((n+1))
|
||||
echo_i "check notfound.example (max-stale-ttl default) ($n)"
|
||||
echo_i "check notfound.example TXT (max-stale-ttl default) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1226,7 +1226,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache longttl.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "prime cache longttl.example TTL (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.4 longttl.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1235,7 +1235,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "prime cache data.example TTL (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.4 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1245,7 +1245,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache othertype.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "prime cache othertype.example CAA (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.4 othertype.example CAA > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1255,7 +1255,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "prime cache nodata.example TXT (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.4 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1265,7 +1265,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nxdomain.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "prime cache nxdomain.example TXT (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.4 nxdomain.example TXT > dig.out.test$n
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1319,7 +1319,7 @@ $DIG -p ${PORT} @10.53.0.4 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of data.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "check fail of data.example TXT (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1328,7 +1328,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of othertype.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "check fail of othertype.example TXT (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1337,7 +1337,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of nodata.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "check fail of nodata.example TXT (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1346,7 +1346,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of nxdomain.example (serve-stale answers disabled) ($n)"
|
||||
echo_i "check fail of nxdomain.example TXT (serve-stale answers disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1435,7 +1435,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache longttl.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "prime cache longttl.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.5 longttl.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1444,7 +1444,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "prime cache data.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.5 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1454,7 +1454,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache othertype.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "prime cache othertype.example CAA (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.5 othertype.example CAA > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1464,7 +1464,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "prime cache nodata.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.5 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1474,7 +1474,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nxdomain.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "prime cache nxdomain.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.5 nxdomain.example TXT > dig.out.test$n
|
||||
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1529,7 +1529,7 @@ $DIG -p ${PORT} @10.53.0.5 nxdomain.example TXT > dig.out.test$((n+4)) &
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of data.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "check fail of data.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1538,7 +1538,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of othertype.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "check fail of othertype.example CAA (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1547,7 +1547,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of nodata.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "check fail of nodata.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1556,7 +1556,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check fail of nxdomain.example (serve-stale cache disabled) ($n)"
|
||||
echo_i "check fail of nxdomain.example TXT (serve-stale cache disabled) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1693,7 +1693,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (stale-answer-client-timeout) ($n)"
|
||||
echo_i "prime cache data.example TXT (stale-answer-client-timeout) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1702,7 +1702,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example (stale-answer-client-timeout) ($n)"
|
||||
echo_i "prime cache nodata.example TXT (stale-answer-client-timeout) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1735,7 +1735,7 @@ t2=`$PERL -e 'print time()'`
|
||||
# That should give us enough time to receive an stale answer from cache
|
||||
# after stale-answer-client-timeout timer of 1.8 sec triggers.
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example comes from cache (stale-answer-client-timeout 1.8) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-answer-client-timeout 1.8) ($n)"
|
||||
ret=0
|
||||
wait_for_log 5 "data.example client timeout, stale answer used" ns3/named.run || ret=1
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1749,7 +1749,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example comes from cache (stale-answer-client-timeout 1.8) ($n)"
|
||||
echo_i "check stale nodata.example TXT comes from cache (stale-answer-client-timeout 1.8) ($n)"
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE: 3 (Stale Answer): (client timeout)" dig.out.test$n > /dev/null || ret=1
|
||||
grep "ANSWER: 0," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1779,7 +1779,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check not in cache longttl.example times out (stale-answer-client-timeout 1.8) ($n)"
|
||||
echo_i "check not in cache longttl.example TXT times out (stale-answer-client-timeout 1.8) ($n)"
|
||||
ret=0
|
||||
wait_for_log 4 "longttl.example client timeout, stale answer unavailable" ns3/named.run || ret=1
|
||||
grep "timed out" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1790,7 +1790,7 @@ status=$((status+ret))
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check not in cache longttl.example comes from authoritative (stale-answer-client-timeout 1.8) ($n)"
|
||||
echo_i "check not in cache longttl.example TXT comes from authoritative (stale-answer-client-timeout 1.8) ($n)"
|
||||
ret=0
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -1838,7 +1838,7 @@ status=$((status+ret))
|
||||
wait
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check data.example comes from authoritative server (stale-answer-client-timeout off) ($n)"
|
||||
echo_i "check data.example TXT comes from authoritative server (stale-answer-client-timeout off) ($n)"
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
grep "ANSWER: 1," dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1863,7 +1863,7 @@ 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)"
|
||||
echo_i "prime cache data.example TXT (stale-answer-client-timeout 0)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1872,7 +1872,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache nodata.example (stale-answer-client-timeout 0)"
|
||||
echo_i "prime cache nodata.example TXT (stale-answer-client-timeout 0)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 nodata.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1894,7 +1894,7 @@ sleep 2
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale nodata.example comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "check stale nodata.example TXT comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 nodata.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "nodata.example stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
@@ -1907,7 +1907,7 @@ status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
@@ -1937,7 +1937,7 @@ wait_for_rrset_refresh() {
|
||||
# the RRset to be updated.
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example was refreshed (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "check stale data.example TXT was refreshed (stale-answer-client-timeout 0) ($n)"
|
||||
retry_quiet 10 wait_for_rrset_refresh || ret=1
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1957,7 +1957,7 @@ wait_for_nodata_refresh() {
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale nodata.example was refreshed (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "check stale nodata.example TXT was refreshed (stale-answer-client-timeout 0) ($n)"
|
||||
retry_quiet 10 wait_for_nodata_refresh || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
@@ -1968,7 +1968,7 @@ status=$((status+ret))
|
||||
echo_i "test stale-answer-client-timeout (0) and CNAME record"
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache cname1.stale.test (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "prime cache cname1.stale.test A (stale-answer-client-timeout 0) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 cname1.stale.test A > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -1983,7 +1983,7 @@ sleep 1
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale cname1.stale.test comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "check stale cname1.stale.test A comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 cname1.stale.test A > dig.out.test$n
|
||||
wait_for_log 5 "cname1.stale.test stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
@@ -2007,7 +2007,7 @@ fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache cname2.stale.test (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "prime cache cname2.stale.test A (stale-answer-client-timeout 0) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 cname2.stale.test A > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -2022,7 +2022,7 @@ sleep 1
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale cname2.stale.test comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
echo_i "check stale cname2.stale.test A comes from cache (stale-answer-client-timeout 0) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 cname2.stale.test A > dig.out.test$n
|
||||
wait_for_log 5 "cname2.stale.test stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
@@ -2076,7 +2076,7 @@ if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "prime cache data.example (stale-answer-client-timeout 0, stale-refresh-time 4) ($n)"
|
||||
echo_i "prime cache data.example TXT (stale-answer-client-timeout 0, stale-refresh-time 4) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -2099,7 +2099,7 @@ status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
@@ -2124,7 +2124,7 @@ status=$((status+ret))
|
||||
# the RRset to be updated.
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example was refreshed (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT was refreshed (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
retry_quiet 10 wait_for_rrset_refresh || ret=1
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -2148,7 +2148,7 @@ status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
@@ -2169,7 +2169,7 @@ status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache within stale-refresh-time (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache within stale-refresh-time (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example query within stale refresh time" ns3/named.run || ret=1
|
||||
@@ -2196,7 +2196,7 @@ sleep 1
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example was not refreshed (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT was not refreshed (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example query within stale refresh time" ns3/named.run || ret=1
|
||||
@@ -2212,7 +2212,7 @@ sleep 4
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example stale answer used, an attempt to refresh the RRset" ns3/named.run || ret=1
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
@@ -2224,7 +2224,7 @@ status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example was refreshed (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
echo_i "check stale data.example TXT was refreshed (stale-answer-client-timeout 0 stale-refresh-time 4) ($n)"
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
grep "EDE" dig.out.test$n > /dev/null && ret=1
|
||||
@@ -2319,7 +2319,7 @@ status=$((status+ret))
|
||||
# 'data.example/TXT' that can be used.
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache (fetch-limits) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache (fetch-limits) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example resolver failure, stale answer used" ns3/named.run || ret=1
|
||||
@@ -2333,7 +2333,7 @@ status=$((status+ret))
|
||||
# The previous query should not have started the stale-refresh-time window.
|
||||
n=$((n+1))
|
||||
ret=0
|
||||
echo_i "check stale data.example comes from cache again (fetch-limits) ($n)"
|
||||
echo_i "check stale data.example TXT comes from cache again (fetch-limits) ($n)"
|
||||
nextpart ns3/named.run > /dev/null
|
||||
$DIG -p ${PORT} @10.53.0.3 data.example TXT > dig.out.test$n
|
||||
wait_for_log 5 "data.example resolver failure, stale answer used" ns3/named.run || ret=1
|
||||
@@ -2388,28 +2388,28 @@ wait
|
||||
|
||||
# Expect SERVFAIL for the entries not in cache.
|
||||
n=$((n+1))
|
||||
echo_i "check stale data.example (fetch-limits dual-mode) ($n)"
|
||||
echo_i "check stale data.example TXT (fetch-limits dual-mode) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale othertype.example (fetch-limits dual-mode) ($n)"
|
||||
echo_i "check stale othertype.example CAA (fetch-limits dual-mode) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nodata.example (fetch-limits dual-mode) ($n)"
|
||||
echo_i "check stale nodata.example TXT (fetch-limits dual-mode) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
status=$((status+ret))
|
||||
|
||||
n=$((n+1))
|
||||
echo_i "check stale nxdomain.example (fetch-limits dual-mode) ($n)"
|
||||
echo_i "check stale nxdomain.example TXT (fetch-limits dual-mode) ($n)"
|
||||
ret=0
|
||||
grep "status: SERVFAIL" dig.out.test$n > /dev/null || ret=1
|
||||
if [ $ret != 0 ]; then echo_i "failed"; fi
|
||||
@@ -2478,7 +2478,7 @@ status=$((status+ret))
|
||||
|
||||
# prime the cache with CNAME and A; CNAME expires sooner
|
||||
n=$((n+1))
|
||||
echo_i "prime cache cname.example (stale-answer-client-timeout 1.8) ($n)"
|
||||
echo_i "prime cache cname.example A (stale-answer-client-timeout 1.8) ($n)"
|
||||
ret=0
|
||||
$DIG -p ${PORT} @10.53.0.3 cname.example A > dig.out.test$n
|
||||
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
||||
|
||||
Reference in New Issue
Block a user