. ../conf.sh
-DIGOPTS="+short -p ${PORT}"
+DIGOPTS="-p ${PORT}"
RNDCCMD="$RNDC -p ${CONTROLPORT} -c ../_common/rndc.conf"
status=0
fi
}
+check_count() {
+ [ $2 -eq $3 ] || {
+ echo_i "$1 $2 expected $3"
+ ret=1
+ }
+}
+
for bad in bad-*.conf; do
ret=0
echo_i "checking that named-checkconf detects error in $bad"
wait_for_log 20 "all zones loaded" ns2/named.run || ret=1
wait_for_log 20 "all zones loaded" ns3/named.run || ret=1
wait_for_log 20 "all zones loaded" ns4/named.run || ret=1
+wait_for_log 20 "all zones loaded" ns5/named.run || ret=1
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
# ns1: dnstap-reopen; ns2: dnstap -reopen; ns3: dnstap -roll
mv ns1/dnstap.out ns1/dnstap.out.save
mv ns2/dnstap.out ns2/dnstap.out.save
+mv ns5/dnstap.out ns5/dnstap.out.save
if [ -n "$FSTRM_CAPTURE" ]; then
ret=0
$RNDCCMD -s 10.53.0.2 dnstap -reopen | sed 's/^/ns2 /' | cat_i
$RNDCCMD -s 10.53.0.3 dnstap -roll | sed 's/^/ns3 /' | cat_i
$RNDCCMD -s 10.53.0.4 dnstap -reopen | sed 's/^/ns4 /' | cat_i
+$RNDCCMD -s 10.53.0.5 dnstap -reopen | sed 's/^/ns5 /' | cat_i
echo_i "send test traffic"
ret=0
-$DIG $DIGOPTS @10.53.0.3 a.example >dig.out || ret=1
+$DIG $DIGOPTS @10.53.0.5 a.example >dig.out || ret=1
# send an UPDATE to ns2
$NSUPDATE <<-EOF
$RNDCCMD -s 10.53.0.1 stop | sed 's/^/ns1 /' | cat_i
$RNDCCMD -s 10.53.0.2 stop | sed 's/^/ns2 /' | cat_i
$RNDCCMD -s 10.53.0.3 stop | sed 's/^/ns3 /' | cat_i
+$RNDCCMD -s 10.53.0.5 stop | sed 's/^/ns5 /' | cat_i
sleep 1
ar1=$($DNSTAPREAD ns1/dnstap.out.save | grep "AR " | wc -l)
cq1=$($DNSTAPREAD ns1/dnstap.out.save | grep "CQ " | wc -l)
cr1=$($DNSTAPREAD ns1/dnstap.out.save | grep "CR " | wc -l)
+fq1=$($DNSTAPREAD ns1/dnstap.out.save | grep "FQ " | wc -l)
+fr1=$($DNSTAPREAD ns1/dnstap.out.save | grep "FR " | wc -l)
rq1=$($DNSTAPREAD ns1/dnstap.out.save | grep "RQ " | wc -l)
rr1=$($DNSTAPREAD ns1/dnstap.out.save | grep "RR " | wc -l)
uq1=$($DNSTAPREAD ns1/dnstap.out.save | grep "UQ " | wc -l)
ar2=$($DNSTAPREAD ns2/dnstap.out.save | grep "AR " | wc -l)
cq2=$($DNSTAPREAD ns2/dnstap.out.save | grep "CQ " | wc -l)
cr2=$($DNSTAPREAD ns2/dnstap.out.save | grep "CR " | wc -l)
+fq2=$($DNSTAPREAD ns2/dnstap.out.save | grep "FQ " | wc -l)
+fr2=$($DNSTAPREAD ns2/dnstap.out.save | grep "FR " | wc -l)
rq2=$($DNSTAPREAD ns2/dnstap.out.save | grep "RQ " | wc -l)
rr2=$($DNSTAPREAD ns2/dnstap.out.save | grep "RR " | wc -l)
uq2=$($DNSTAPREAD ns2/dnstap.out.save | grep "UQ " | wc -l)
ar3=$($DNSTAPREAD ns3/dnstap.out.save | grep "AR " | wc -l)
cq3=$($DNSTAPREAD ns3/dnstap.out.save | grep "CQ " | wc -l)
cr3=$($DNSTAPREAD ns3/dnstap.out.save | grep "CR " | wc -l)
+fq3=$($DNSTAPREAD ns3/dnstap.out.save | grep "FQ " | wc -l)
+fr3=$($DNSTAPREAD ns3/dnstap.out.save | grep "FR " | wc -l)
rq3=$($DNSTAPREAD ns3/dnstap.out.save | grep "RQ " | wc -l)
rr3=$($DNSTAPREAD ns3/dnstap.out.save | grep "RR " | wc -l)
uq3=$($DNSTAPREAD ns3/dnstap.out.save | grep "UQ " | wc -l)
ur3=$($DNSTAPREAD ns3/dnstap.out.save | grep "UR " | wc -l)
+udp5=$($DNSTAPREAD ns5/dnstap.out.save | grep "UDP " | wc -l)
+tcp5=$($DNSTAPREAD ns5/dnstap.out.save | grep "TCP " | wc -l)
+aq5=$($DNSTAPREAD ns5/dnstap.out.save | grep "AQ " | wc -l)
+ar5=$($DNSTAPREAD ns5/dnstap.out.save | grep "AR " | wc -l)
+cq5=$($DNSTAPREAD ns5/dnstap.out.save | grep "CQ " | wc -l)
+cr5=$($DNSTAPREAD ns5/dnstap.out.save | grep "CR " | wc -l)
+fq5=$($DNSTAPREAD ns5/dnstap.out.save | grep "FQ " | wc -l)
+fr5=$($DNSTAPREAD ns5/dnstap.out.save | grep "FR " | wc -l)
+rq5=$($DNSTAPREAD ns5/dnstap.out.save | grep "RQ " | wc -l)
+rr5=$($DNSTAPREAD ns5/dnstap.out.save | grep "RR " | wc -l)
+uq5=$($DNSTAPREAD ns5/dnstap.out.save | grep "UQ " | wc -l)
+ur5=$($DNSTAPREAD ns5/dnstap.out.save | grep "UR " | wc -l)
+
echo_i "checking UDP message counts"
ret=0
[ $udp1 -eq 0 ] || {
echo_i "ns3 $udp3 expected 4"
ret=1
}
+[ $udp5 -eq 0 ] || {
+ echo_i "ns5 $udp5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $tcp3 expected 6"
ret=1
}
+[ $tcp5 -eq 2 ] || {
+ echo_i "ns5 $tcp5 expected 2"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $aq3 expected 1"
ret=1
}
+[ $aq5 -eq 1 ] || {
+ echo_i "ns5 $aq5 expected 1"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $ar3 expected 0"
ret=1
}
+[ $ar5 -eq 0 ] || {
+ echo_i "ns5 $ar5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $cq3 expected 1"
ret=1
}
+[ $cq5 -eq 0 ] || {
+ echo_i "ns5 $cq5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $cr3 expected 2"
ret=1
}
+[ $cr5 -eq 1 ] || {
+ echo_i "ns5 $cr5 expected 1"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $rq3 expected 3"
ret=1
}
+[ $rq5 -eq 0 ] || {
+ echo_i "ns5 $rq5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $rr3 expected 3"
ret=1
}
+[ $rr5 -eq 0 ] || {
+ echo_i "ns5 $rr5 expected 0"
+ ret=1
+}
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+echo_i "checking FORWARD_QUERY message counts"
+ret=0
+[ $fq1 -eq 0 ] || {
+ echo_i "ns1 $fq1 expected 0"
+ ret=1
+}
+[ $fq2 -eq 0 ] || {
+ echo_i "ns2 $fq2 expected 0"
+ ret=1
+}
+[ $fq3 -eq 0 ] || {
+ echo_i "ns3 $fq3 expected 0"
+ ret=1
+}
+[ $fq5 -eq 0 ] || {
+ echo_i "ns5 $fq5 expected 0"
+ ret=1
+}
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+echo_i "checking FORWARD_RESPONSE message counts"
+ret=0
+[ $fr1 -eq 0 ] || {
+ echo_i "ns1 $fr1 expected 0"
+ ret=1
+}
+[ $fr2 -eq 0 ] || {
+ echo_i "ns2 $fr2 expected 0"
+ ret=1
+}
+[ $fr3 -eq 0 ] || {
+ echo_i "ns3 $fr3 expected 0"
+ ret=1
+}
+[ $fr5 -eq 0 ] || {
+ echo_i "ns5 $fr5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $uq3 expected 0"
ret=1
}
+[ $uq5 -eq 0 ] || {
+ echo_i "ns5 $uq5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $ur3 expected 0"
ret=1
}
+[ $ur5 -eq 0 ] || {
+ echo_i "ns5 $ur5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
ar1=$($DNSTAPREAD ns1/dnstap.out | grep "AR " | wc -l)
cq1=$($DNSTAPREAD ns1/dnstap.out | grep "CQ " | wc -l)
cr1=$($DNSTAPREAD ns1/dnstap.out | grep "CR " | wc -l)
+fq1=$($DNSTAPREAD ns1/dnstap.out | grep "FQ " | wc -l)
+fr1=$($DNSTAPREAD ns1/dnstap.out | grep "FR " | wc -l)
rq1=$($DNSTAPREAD ns1/dnstap.out | grep "RQ " | wc -l)
rr1=$($DNSTAPREAD ns1/dnstap.out | grep "RR " | wc -l)
uq1=$($DNSTAPREAD ns1/dnstap.out | grep "UQ " | wc -l)
ar2=$($DNSTAPREAD ns2/dnstap.out | grep "AR " | wc -l)
cq2=$($DNSTAPREAD ns2/dnstap.out | grep "CQ " | wc -l)
cr2=$($DNSTAPREAD ns2/dnstap.out | grep "CR " | wc -l)
+fq2=$($DNSTAPREAD ns2/dnstap.out | grep "FQ " | wc -l)
+fr2=$($DNSTAPREAD ns2/dnstap.out | grep "FR " | wc -l)
rq2=$($DNSTAPREAD ns2/dnstap.out | grep "RQ " | wc -l)
rr2=$($DNSTAPREAD ns2/dnstap.out | grep "RR " | wc -l)
uq2=$($DNSTAPREAD ns2/dnstap.out | grep "UQ " | wc -l)
ar3=$($DNSTAPREAD ns3/dnstap.out | grep "AR " | wc -l)
cq3=$($DNSTAPREAD ns3/dnstap.out | grep "CQ " | wc -l)
cr3=$($DNSTAPREAD ns3/dnstap.out | grep "CR " | wc -l)
+fq3=$($DNSTAPREAD ns3/dnstap.out | grep "FQ " | wc -l)
+fr3=$($DNSTAPREAD ns3/dnstap.out | grep "FR " | wc -l)
rq3=$($DNSTAPREAD ns3/dnstap.out | grep "RQ " | wc -l)
rr3=$($DNSTAPREAD ns3/dnstap.out | grep "RR " | wc -l)
uq3=$($DNSTAPREAD ns3/dnstap.out | grep "UQ " | wc -l)
ur3=$($DNSTAPREAD ns3/dnstap.out | grep "UR " | wc -l)
+udp5=$($DNSTAPREAD ns5/dnstap.out | grep "UDP " | wc -l)
+tcp5=$($DNSTAPREAD ns5/dnstap.out | grep "TCP " | wc -l)
+aq5=$($DNSTAPREAD ns5/dnstap.out | grep "AQ " | wc -l)
+ar5=$($DNSTAPREAD ns5/dnstap.out | grep "AR " | wc -l)
+cq5=$($DNSTAPREAD ns5/dnstap.out | grep "CQ " | wc -l)
+cr5=$($DNSTAPREAD ns5/dnstap.out | grep "CR " | wc -l)
+fq5=$($DNSTAPREAD ns5/dnstap.out | grep "FQ " | wc -l)
+fr5=$($DNSTAPREAD ns5/dnstap.out | grep "FR " | wc -l)
+rq5=$($DNSTAPREAD ns5/dnstap.out | grep "RQ " | wc -l)
+rr5=$($DNSTAPREAD ns5/dnstap.out | grep "RR " | wc -l)
+uq5=$($DNSTAPREAD ns5/dnstap.out | grep "UQ " | wc -l)
+ur5=$($DNSTAPREAD ns5/dnstap.out | grep "UR " | wc -l)
+
echo_i "checking UDP message counts"
ret=0
[ $udp1 -eq 0 ] || {
echo_i "ns3 $udp3 expected 2"
ret=1
}
+[ $udp5 -eq 4 ] || {
+ echo_i "ns5 $udp5 expected 4"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $tcp3 expected 0"
ret=1
}
+[ $tcp5 -eq 0 ] || {
+ echo_i "ns5 $tcp5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $aq3 expected 0"
ret=1
}
+[ $aq5 -eq 0 ] || {
+ echo_i "ns5 $aq5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $ar3 expected 0"
ret=1
}
+[ $ar5 -eq 0 ] || {
+ echo_i "ns5 $ar5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $cq3 expected 1"
ret=1
}
+[ $cq5 -eq 1 ] || {
+ echo_i "ns5 $cq5 expected 1"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $cr3 expected 1"
ret=1
}
+[ $cr5 -eq 1 ] || {
+ echo_i "ns5 $cr5 expected 1"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $rq3 expected 0"
ret=1
}
+[ $rq5 -eq 0 ] || {
+ echo_i "ns5 $rq5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $rr3 expected 0"
ret=1
}
+[ $rr5 -eq 0 ] || {
+ echo_i "ns5 $rr5 expected 0"
+ ret=1
+}
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+echo_i "checking FORWARD_QUERY message counts"
+ret=0
+[ $fq1 -eq 0 ] || {
+ echo_i "ns1 $fq1 expected 0"
+ ret=1
+}
+[ $fq2 -eq 0 ] || {
+ echo_i "ns2 $fq2 expected 0"
+ ret=1
+}
+[ $fq3 -eq 0 ] || {
+ echo_i "ns3 $fq3 expected 0"
+ ret=1
+}
+[ $fq5 -eq 1 ] || {
+ echo_i "ns5 $fq5 expected 1"
+ ret=1
+}
+if [ $ret != 0 ]; then echo_i "failed"; fi
+status=$((status + ret))
+
+echo_i "checking FORWARD_RESPONSE message counts"
+ret=0
+[ $fr1 -eq 0 ] || {
+ echo_i "ns1 $fr1 expected 0"
+ ret=1
+}
+[ $fr2 -eq 0 ] || {
+ echo_i "ns2 $fr2 expected 0"
+ ret=1
+}
+[ $fr3 -eq 0 ] || {
+ echo_i "ns3 $fr3 expected 0"
+ ret=1
+}
+[ $fr5 -eq 1 ] || {
+ echo_i "ns5 $fr5 expected 1"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $uq3 expected 0"
ret=1
}
+[ $uq5 -eq 0 ] || {
+ echo_i "ns5 $uq5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
echo_i "ns3 $ur3 expected 0"
ret=1
}
+[ $ur5 -eq 0 ] || {
+ echo_i "ns5 $ur5 expected 0"
+ ret=1
+}
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
ar4=$($DNSTAPREAD dnstap.out | grep "AR " | wc -l)
cq4=$($DNSTAPREAD dnstap.out | grep "CQ " | wc -l)
cr4=$($DNSTAPREAD dnstap.out | grep "CR " | wc -l)
+ fq4=$($DNSTAPREAD dnstap.out | grep "FQ " | wc -l)
+ fr4=$($DNSTAPREAD dnstap.out | grep "FR " | wc -l)
rq4=$($DNSTAPREAD dnstap.out | grep "RQ " | wc -l)
rr4=$($DNSTAPREAD dnstap.out | grep "RR " | wc -l)
uq4=$($DNSTAPREAD dnstap.out | grep "UQ " | wc -l)
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
+ echo_i "checking FORWARDER_QUERY message counts"
+ ret=0
+ [ $fq4 -eq 0 ] || {
+ echo_i "ns4 $fq4 expected 0"
+ ret=1
+ }
+ if [ $ret != 0 ]; then echo_i "failed"; fi
+ status=$((status + ret))
+
+ echo_i "checking FORWARDER_RESPONSE message counts"
+ ret=0
+ [ $fr4 -eq 0 ] || {
+ echo_i "ns4 $fr4 expected 0"
+ ret=1
+ }
+ if [ $ret != 0 ]; then echo_i "failed"; fi
+ status=$((status + ret))
+
echo_i "checking UPDATE_QUERY message counts"
ret=0
[ $uq4 -eq 1 ] || {
ar4=$($DNSTAPREAD dnstap.out | grep "AR " | wc -l)
cq4=$($DNSTAPREAD dnstap.out | grep "CQ " | wc -l)
cr4=$($DNSTAPREAD dnstap.out | grep "CR " | wc -l)
+ fq4=$($DNSTAPREAD dnstap.out | grep "FQ " | wc -l)
+ fr4=$($DNSTAPREAD dnstap.out | grep "FR " | wc -l)
rq4=$($DNSTAPREAD dnstap.out | grep "RQ " | wc -l)
rr4=$($DNSTAPREAD dnstap.out | grep "RR " | wc -l)
uq4=$($DNSTAPREAD dnstap.out | grep "UQ " | wc -l)
if [ $ret != 0 ]; then echo_i "failed"; fi
status=$((status + ret))
+ echo_i "checking FORWARDER_QUERY message counts"
+ ret=0
+ [ $fq4 -eq 0 ] || {
+ echo_i "ns4 $fq4 expected 0"
+ ret=1
+ }
+ if [ $ret != 0 ]; then echo_i "failed"; fi
+ status=$((status + ret))
+
+ echo_i "checking FORWARDER_RESPONSE message counts"
+ ret=0
+ [ $fr4 -eq 0 ] || {
+ echo_i "ns4 $fr4 expected 0"
+ ret=1
+ }
+ if [ $ret != 0 ]; then echo_i "failed"; fi
+ status=$((status + ret))
+
echo_i "checking UPDATE_QUERY message counts"
ret=0
[ $uq4 -eq 0 ] || {