tests.sh revision 0c27b3fe77ac1d5094ba3521e8142d9e7973133f
#
# Copyright (C) 2000, 2001, 2004, 2007, 2011-2014, 2016 Internet Systems Consortium, Inc. ("ISC")
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# $Id: tests.sh,v 1.13 2011/10/13 22:18:05 marka Exp $
# ns1 = stealth master
# ns2 = slave with update forwarding disabled; not currently used
# ns3 = slave with update forwarding enabled
status=0
n=1
sleep 5
echo "I:waiting for servers to be ready for testing ($n)"
do
ret=0
test $ret = 0 && break
sleep 1
done
n=`expr $n + 1`
echo "I:fetching master copy of zone before update ($n)"
ret=0
n=`expr $n + 1`
echo "I:fetching slave 1 copy of zone before update ($n)"
n=`expr $n + 1`
echo "I:fetching slave 2 copy of zone before update ($n)"
ret=0
n=`expr $n + 1`
echo "I:comparing pre-update copies to known good data ($n)"
ret=0
echo "I:updating zone (signed) ($n)"
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
n=`expr $n + 1`
echo "I:sleeping 15 seconds for server to incorporate changes"
sleep 15
echo "I:fetching master copy of zone after update ($n)"
ret=0
n=`expr $n + 1`
echo "I:fetching slave 1 copy of zone after update ($n)"
ret=0
echo "I:fetching slave 2 copy of zone after update ($n)"
ret=0
n=`expr $n + 1`
echo "I:comparing post-update copies to known good data ($n)"
ret=0
echo "I:checking 'forwarding update for zone' is logged ($n)"
ret=0
n=`expr $n + 1`
echo "I:updating zone (unsigned) ($n)"
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
n=`expr $n + 1`
echo "I:sleeping 15 seconds for server to incorporate changes"
sleep 15
echo "I:fetching master copy of zone after update ($n)"
ret=0
echo "I:fetching slave 1 copy of zone after update ($n)"
ret=0
n=`expr $n + 1`
echo "I:fetching slave 2 copy of zone after update ($n)"
ret=0
echo "I:comparing post-update copies to known good data ($n)"
ret=0
n=`expr $n + 1`
echo "I:checking update forwarding to dead master ($n)"
count=0
ret=0
do
(
$NSUPDATE -- - <<EOF
server 10.53.0.3 5300
zone nomaster
update add unsigned.nomaster. 600 A 10.10.10.1
update add unsigned.nomaster. 600 TXT Foo
send
EOF
done
n=`expr $n + 1`
if test -f keyname
then
echo "I:checking update forwarding to with sig0 ($n)"
ret=0
server 10.53.0.3 5300
zone example2
update add unsigned.example2. 600 A 10.10.10.1
update add unsigned.example2. 600 TXT Foo
send
EOF
n=`expr $n + 1`
fi
echo "I:exit status: $status"