tests.sh revision d58e33bfabfee19a035031dac633d36659738d56
a86310b25a2fc01f76df88293287b3908ab3d7f0Mark Andrews# Copyright (C) 2011-2014 Internet Systems Consortium, Inc. ("ISC")
52f38b35e770252ee0488ef25e58f964359be0c0Evan Hunt# Permission to use, copy, modify, and/or distribute this software for any
f2720d2436969ffac9e9fff547f23dd9f963af8cEvan Hunt# purpose with or without fee is hereby granted, provided that the above
52f38b35e770252ee0488ef25e58f964359be0c0Evan Hunt# copyright notice and this permission notice appear in all copies.
a48e2d415530b77195229b272d422130b81dc53bEvan Hunt# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
52f38b35e770252ee0488ef25e58f964359be0c0Evan Hunt# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
675900780a50f4d7b512b462b9c9dc78c6caa384Mark Andrews# AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
d77cb075aae5595e460e3299bfc1e8ea5d42b560Evan Hunt# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
c2bc56dc65b4b103a5600565680eb5f33fa4c90bMark Andrews# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
# $Id: tests.sh,v 1.18 2012/02/23 06:53:15 marka Exp $
$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 signing -nsec3param 1 0 0 - nsec3 > /dev/null 2>&1
test -n "$nsec3param" && break
$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 signing -nsec3param 1 0 0 - retransfer3 > /dev/null 2>&1 || ans=1
test -n "$nsec3param" && break
n=`expr $n + 1`
#$DIG @10.53.0.3 -p 5300 axfr nsec3. | grep -w NSEC | grep -v "IN.RRSIG.NSEC"
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
# e.updated should exist and should be signed
# updated.db.signed.jnl should exist, should have the source serial
# of master2.db, and should show a minimal diff: no more than 8 added
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 freeze dynamic > freeze.test$n 2>&1 || { echo "I: rndc freeze dynamic failed" ; sed 's/^/I:/' < freeze.test$n ; ret=1; }
$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 thaw dynamic > thaw.test$n 2>&1 || { echo "I: rndc thaw dynamic failed" ; ret=1; }
grep "zone dynamic/IN (unsigned): ixfr-from-differences: unchanged" ns3/named.run > /dev/null || ret=1
n=`expr $n + 1`
n=`expr $n + 1`
echo "I:check added record freeze1.dynamic ($n)"
n=`expr $n + 1`
n=`expr $n + 1`
echo "I:check added record freeze2.dynamic ($n)"
n=`expr $n + 1`
n=`expr $n + 1`
$NSUPDATE << EOF
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
n=`expr $n + 1`
echo "I:updates to SOA parameters other than serial while stopped are reflected in signed zone ($n)"
n=`expr $n + 1`
'{ type master; file "bits.db.in"; allow-transfer { any; }; };'
grep "status: NOERROR," dig.out.ns2.$zone.test$n > /dev/null || { ret=1; cat dig.out.ns2.$zone.test$n; }
'{ type slave; masters { 10.53.0.2; }; file "'test-$zone.bk'"; inline-signing yes; auto-dnssec maintain; allow-transfer { any; }; };'
n=`expr $n + 1`
*) echo "I: checking $alg";;
n=`expr $n + 1`
exit $status