diff options
author | Internet Software Consortium, Inc <@isc.org> | 2013-08-14 06:35:21 -0600 |
---|---|---|
committer | Internet Software Consortium, Inc <@isc.org> | 2013-08-14 06:35:21 -0600 |
commit | ebbc86ee1eae2231a10e23f4cda592085dbc7eef (patch) | |
tree | 8e373dd37c3b0a9fb113ff78f7a15dd19f6c0911 /bin/tests/system/upforwd | |
parent | 87c6fc212d37ddbeb388f8308377ae38de3061d9 (diff) | |
download | bind9-ebbc86ee1eae2231a10e23f4cda592085dbc7eef.tar.gz |
9.9.4b1
Diffstat (limited to 'bin/tests/system/upforwd')
-rw-r--r-- | bin/tests/system/upforwd/tests.sh | 76 |
1 files changed, 55 insertions, 21 deletions
diff --git a/bin/tests/system/upforwd/tests.sh b/bin/tests/system/upforwd/tests.sh index 9e019d68..a138649a 100644 --- a/bin/tests/system/upforwd/tests.sh +++ b/bin/tests/system/upforwd/tests.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (C) 2004, 2007, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") +# Copyright (C) 2004, 2007, 2011-2013 Internet Systems Consortium, Inc. ("ISC") # Copyright (C) 2000, 2001 Internet Software Consortium. # # Permission to use, copy, modify, and/or distribute this software for any @@ -40,78 +40,112 @@ do test $ret = 0 && break sleep 1 done +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi + echo "I:fetching master copy of zone before update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.1 axfr -p 5300 > dig.out.ns1 || status=1 + @10.53.0.1 axfr -p 5300 > dig.out.ns1 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:fetching slave 1 copy of zone before update" $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.2 axfr -p 5300 > dig.out.ns2 || status=1 + @10.53.0.2 axfr -p 5300 > dig.out.ns2 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:fetching slave 2 copy of zone before update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.3 axfr -p 5300 > dig.out.ns3 || status=1 + @10.53.0.3 axfr -p 5300 > dig.out.ns3 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:comparing pre-update copies to known good data" -$PERL ../digcomp.pl knowngood.before dig.out.ns1 || status=1 -$PERL ../digcomp.pl knowngood.before dig.out.ns2 || status=1 -$PERL ../digcomp.pl knowngood.before dig.out.ns3 || status=1 +ret=0 +$PERL ../digcomp.pl knowngood.before dig.out.ns1 || ret=1 +$PERL ../digcomp.pl knowngood.before dig.out.ns2 || ret=1 +$PERL ../digcomp.pl knowngood.before dig.out.ns3 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:updating zone (signed)" -$NSUPDATE -y update.example:c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K -- - <<EOF || status=1 +ret=0 +$NSUPDATE -y update.example:c3Ryb25nIGVub3VnaCBmb3IgYSBtYW4gYnV0IG1hZGUgZm9yIGEgd29tYW4K -- - <<EOF || ret=1 server 10.53.0.3 5300 update add updated.example. 600 A 10.10.10.1 update add updated.example. 600 TXT Foo send EOF +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:sleeping 15 seconds for server to incorporate changes" sleep 15 echo "I:fetching master copy of zone after update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.1 axfr -p 5300 > dig.out.ns1 || status=1 + @10.53.0.1 axfr -p 5300 > dig.out.ns1 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:fetching slave 1 copy of zone after update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.2 axfr -p 5300 > dig.out.ns2 || status=1 + @10.53.0.2 axfr -p 5300 > dig.out.ns2 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:fetching slave 2 copy of zone after update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.3 axfr -p 5300 > dig.out.ns3 || status=1 + @10.53.0.3 axfr -p 5300 > dig.out.ns3 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:comparing post-update copies to known good data" -$PERL ../digcomp.pl knowngood.after1 dig.out.ns1 || status=1 -$PERL ../digcomp.pl knowngood.after1 dig.out.ns2 || status=1 -$PERL ../digcomp.pl knowngood.after1 dig.out.ns3 || status=1 +ret=0 +$PERL ../digcomp.pl knowngood.after1 dig.out.ns1 || ret=1 +$PERL ../digcomp.pl knowngood.after1 dig.out.ns2 || ret=1 +$PERL ../digcomp.pl knowngood.after1 dig.out.ns3 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi + +echo "I:checking 'forwarding update for zone' is logged" +ret=0 +grep "forwarding update for zone 'example/IN'" ns3/named.run > /dev/null || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:updating zone (unsigned)" -$NSUPDATE -- - <<EOF || status=1 +ret=0 +$NSUPDATE -- - <<EOF || ret=1 server 10.53.0.3 5300 update add unsigned.example. 600 A 10.10.10.1 update add unsigned.example. 600 TXT Foo send EOF +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:sleeping 15 seconds for server to incorporate changes" sleep 15 echo "I:fetching master copy of zone after update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.1 axfr -p 5300 > dig.out.ns1 || status=1 + @10.53.0.1 axfr -p 5300 > dig.out.ns1 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:fetching slave 1 copy of zone after update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.2 axfr -p 5300 > dig.out.ns2 || status=1 + @10.53.0.2 axfr -p 5300 > dig.out.ns2 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:fetching slave 2 copy of zone after update" +ret=0 $DIG +tcp +noadd +nosea +nostat +noquest +nocomm +nocmd example.\ - @10.53.0.3 axfr -p 5300 > dig.out.ns3 || status=1 + @10.53.0.3 axfr -p 5300 > dig.out.ns3 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:comparing post-update copies to known good data" -$PERL ../digcomp.pl knowngood.after2 dig.out.ns1 || status=1 -$PERL ../digcomp.pl knowngood.after2 dig.out.ns2 || status=1 -$PERL ../digcomp.pl knowngood.after2 dig.out.ns3 || status=1 +ret=0 +$PERL ../digcomp.pl knowngood.after2 dig.out.ns1 || ret=1 +$PERL ../digcomp.pl knowngood.after2 dig.out.ns2 || ret=1 +$PERL ../digcomp.pl knowngood.after2 dig.out.ns3 || ret=1 +if [ $ret != 0 ] ; then echo "I:failed"; status=`expr $status + $ret`; fi echo "I:checking update forwarding to dead master" count=0 |