|
|
|
|
@@ -8,9 +8,8 @@
|
|
|
|
|
|
|
|
|
|
SYSTEMTESTTOP=..
|
|
|
|
|
. $SYSTEMTESTTOP/conf.sh
|
|
|
|
|
. $SYSTEMTESTTOP/getopts.sh
|
|
|
|
|
|
|
|
|
|
RNDCCMD="$RNDC -c $SYSTEMTESTTOP/common/rndc.conf -p $controlport -s"
|
|
|
|
|
RNDCCMD="$RNDC -c $SYSTEMTESTTOP/common/rndc.conf -p $CONTROLPORT -s"
|
|
|
|
|
|
|
|
|
|
status=0
|
|
|
|
|
n=0
|
|
|
|
|
@@ -19,7 +18,7 @@ echo_i "Testing adding/removing of domain in catalog zone"
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom1.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom1.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom1.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -36,7 +35,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom1.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom1.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom1.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -47,7 +46,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain dom1.example to catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add e721433b6160b450260d4f54b3ec8bab30cb3b83.zones.catalog1.example 3600 IN PTR dom1.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -73,7 +72,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom1.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom1.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -86,7 +85,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom1.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom1.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom1.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -106,7 +105,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing domain dom1.example from catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete e721433b6160b450260d4f54b3ec8bab30cb3b83.zones.catalog1.example
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -132,7 +131,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom1.example is not served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom1.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom1.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -168,7 +167,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding domains dom2.example, dom3.example and some garbage to catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 636722929740e507aaf27c502812fc395d30fb17.zones.catalog1.example 3600 IN PTR dom2.example.
|
|
|
|
|
update add b901f492f3ebf6c1e5b597e51766f02f0479eb03.zones.catalog1.example 3600 IN PTR dom3.example.
|
|
|
|
|
update add e721433b6160b450260d4f54b3ec8bab30cb3b83.zones.catalog1.example 3600 IN NS foo.bar.
|
|
|
|
|
@@ -190,7 +189,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding domain dom4.example to catalog2 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.3 ${port}
|
|
|
|
|
server 10.53.0.3 ${PORT}
|
|
|
|
|
update add de26b88d855397a03f77ff1162fd055d8b419584.zones.catalog2.example 3600 IN PTR dom4.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -217,7 +216,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom4.example/IN' from 10.53.0.1#${aport1}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom4.example/IN' from 10.53.0.1#${EXTRAPORT1}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -230,7 +229,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom4.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom4.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom4.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -243,7 +242,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom3.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom3.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom3.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -260,7 +259,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom3.example is served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom3.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom3.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -285,8 +284,8 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom2.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null &&
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom3.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom2.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null &&
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom3.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -299,7 +298,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom3.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom3.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom3.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -312,7 +311,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing all records from catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete 636722929740e507aaf27c502812fc395d30fb17.zones.catalog1.example 3600 IN PTR dom2.example.
|
|
|
|
|
update delete b901f492f3ebf6c1e5b597e51766f02f0479eb03.zones.catalog1.example 3600 IN PTR dom3.example.
|
|
|
|
|
update delete e721433b6160b450260d4f54b3ec8bab30cb3b83.zones.catalog1.example 3600 IN NS foo.bar.
|
|
|
|
|
@@ -334,7 +333,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing all records from catalog2 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.3 ${port}
|
|
|
|
|
server 10.53.0.3 ${PORT}
|
|
|
|
|
update delete de26b88d855397a03f77ff1162fd055d8b419584.zones.catalog2.example 3600 IN PTR dom4.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -347,7 +346,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding dom5.example with a valid masters suboption (IP without TSIG) and a random label ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add somerandomlabel.zones.catalog1.example 3600 IN PTR dom5.example.
|
|
|
|
|
update add masters.somerandomlabel.zones.catalog1.example 3600 IN A 10.53.0.3
|
|
|
|
|
send
|
|
|
|
|
@@ -374,7 +373,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom5.example/IN' from 10.53.0.3#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom5.example/IN' from 10.53.0.3#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -387,7 +386,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom5.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom5.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom5.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -400,7 +399,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing dom5.example ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete somerandomlabel.zones.catalog1.example 3600 IN PTR dom5.example.
|
|
|
|
|
update delete masters.somerandomlabel.zones.catalog1.example 3600 IN A 10.53.0.3
|
|
|
|
|
send
|
|
|
|
|
@@ -427,7 +426,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom5.example is no longer served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom5.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom5.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -439,7 +438,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding dom6.example and a valid global masters option (IP without TSIG) ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add masters.catalog1.example 3600 IN A 10.53.0.3
|
|
|
|
|
update add masters.catalog1.example 3600 IN AAAA fd92:7065:b8e:ffff::3
|
|
|
|
|
update add 4346f565b4d63ddb99e5d2497ff22d04e878e8f8.zones.catalog1.example 3600 IN PTR dom6.example.
|
|
|
|
|
@@ -482,7 +481,7 @@ echo_i "checking that dom6.example is served by slave ($n)"
|
|
|
|
|
try=0
|
|
|
|
|
while test $try -lt 150
|
|
|
|
|
do
|
|
|
|
|
$DIG soa dom6.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom6.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -496,7 +495,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing dom6.example ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete masters.catalog1.example 3600 IN A 10.53.0.3
|
|
|
|
|
update delete masters.catalog1.example 3600 IN AAAA fd92:7065:b8e:ffff::3
|
|
|
|
|
update delete 4346f565b4d63ddb99e5d2497ff22d04e878e8f8.zones.catalog1.example 3600 IN PTR dom6.example.
|
|
|
|
|
@@ -524,7 +523,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom6.example is no longer served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom6.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom6.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -628,7 +627,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom7.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom7.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom7.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -639,7 +638,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding domain dom7.example to catalog1 zone with an allow-query statement ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 78833ec3c0059fd4540fee81c7eaddce088e7cd7.zones.catalog1.example 3600 IN PTR dom7.example.
|
|
|
|
|
update add allow-query.78833ec3c0059fd4540fee81c7eaddce088e7cd7.zones.catalog1.example 3600 IN APL 1:10.53.0.1/32 !1:10.53.0.0/30 1:0.0.0.0/0
|
|
|
|
|
send
|
|
|
|
|
@@ -666,7 +665,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom7.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom7.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -679,7 +678,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom7.example is accessible from 10.53.0.1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.1 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.1 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -687,7 +686,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom7.example is not accessible from 10.53.0.2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.2 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.2 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -695,7 +694,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom7.example is accessible from 10.53.0.5 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.5 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.5 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -705,7 +704,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding dom8.example domain and global allow-query and allow-transfer ACLs ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add cba95222e308baba42417be6021026fdf20827b6.zones.catalog1.example 3600 IN PTR dom8.example
|
|
|
|
|
update add allow-query.catalog1.example 3600 IN APL 1:10.53.0.1/32
|
|
|
|
|
update add allow-transfer.catalog1.example 3600 IN APL 1:10.53.0.2/32
|
|
|
|
|
@@ -733,7 +732,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is accessible from 10.53.0.1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.1 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.1 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -741,7 +740,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is not accessible from 10.53.0.2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.2 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.2 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -749,7 +748,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is not AXFR accessible from 10.53.0.1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.1 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.1 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "Transfer failed." dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -757,7 +756,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is AXFR accessible from 10.53.0.2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.2 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.2 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep -v "Transfer failed." dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -767,7 +766,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "deleting global allow-query and allow-domain ACLs ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete allow-query.catalog1.example 3600 IN APL 1:10.53.0.1/32
|
|
|
|
|
update delete allow-transfer.catalog1.example 3600 IN APL 1:10.53.0.2/32
|
|
|
|
|
send
|
|
|
|
|
@@ -791,7 +790,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is accessible from 10.53.0.1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.1 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.1 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -799,7 +798,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is accessible from 10.53.0.2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.2 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom8.example -b 10.53.0.2 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -807,7 +806,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is AXFR accessible from 10.53.0.1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.1 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.1 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep -v "Transfer failed." dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -815,7 +814,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom8.example is AXFR accessible from 10.53.0.2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.2 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG axfr dom8.example -b 10.53.0.2 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep -v "Transfer failed." dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -835,7 +834,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom9.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom9.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom9.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -846,7 +845,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "adding domain dom9.example to catalog1 zone with a valid masters suboption (IP with TSIG) ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add f0f989bc71c5c8ca3a1eb9c9ab5246521907e3af.zones.catalog1.example 3600 IN PTR dom9.example.
|
|
|
|
|
update add label1.masters.f0f989bc71c5c8ca3a1eb9c9ab5246521907e3af.zones.catalog1.example 3600 IN A 10.53.0.1
|
|
|
|
|
update add label1.masters.f0f989bc71c5c8ca3a1eb9c9ab5246521907e3af.zones.catalog1.example 3600 IN TXT "tsig_key"
|
|
|
|
|
@@ -874,7 +873,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom9.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom9.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -887,7 +886,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom9.example is accessible on slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom9.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom9.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -896,7 +895,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "deleting domain dom9.example from catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete f0f989bc71c5c8ca3a1eb9c9ab5246521907e3af.zones.catalog1.example 3600 IN PTR dom9.example.
|
|
|
|
|
update delete label1.masters.f0f989bc71c5c8ca3a1eb9c9ab5246521907e3af.zones.catalog1.example 3600 IN A 10.53.0.1
|
|
|
|
|
update delete label1.masters.f0f989bc71c5c8ca3a1eb9c9ab5246521907e3af.zones.catalog1.example 3600 IN TXT "tsig_key"
|
|
|
|
|
@@ -924,7 +923,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom9.example is no longer accessible on slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom9.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom9.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1006,7 +1005,7 @@ echo_i "Testing very long domain in catalog"
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1023,7 +1022,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1034,7 +1033,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example to catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 825f48b1ce1b4cf5a041d20255a0c8e98d114858.zones.catalog1.example 3600 IN PTR this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1060,7 +1059,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -1073,7 +1072,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example is served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1089,7 +1088,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing domain this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example from catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete 825f48b1ce1b4cf5a041d20255a0c8e98d114858.zones.catalog1.example
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1115,7 +1114,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example is not served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1132,7 +1131,7 @@ echo_i "Testing adding a domain and a subdomain of it"
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom11.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom11.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom11.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1149,7 +1148,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom11.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom11.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom11.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1160,7 +1159,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain dom11.example to catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 0580d70e769c86c8b951a488d8b776627f427d7a.zones.catalog1.example 3600 IN PTR dom11.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1186,7 +1185,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom11.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom11.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -1199,7 +1198,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom11.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom11.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom11.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -1211,7 +1210,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that subdomain.of.dom11.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NXDOMAIN" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1228,7 +1227,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that subdomain.of.dom11.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1239,7 +1238,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain subdomain.of.dom11.example to catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 25557e0bdd10cb3710199bb421b776df160f241e.zones.catalog1.example 3600 IN PTR subdomain.of.dom11.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1265,7 +1264,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'subdomain.of.dom11.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'subdomain.of.dom11.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -1278,7 +1277,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that subdomain.of.dom11.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -1293,7 +1292,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing domain dom11.example from catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete 0580d70e769c86c8b951a488d8b776627f427d7a.zones.catalog1.example
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1319,7 +1318,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom11.example is not served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom11.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom11.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1327,7 +1326,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that subdomain.of.dom11.example is still served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1336,7 +1335,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing domain subdomain.of.dom11.example from catalog1 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete 25557e0bdd10cb3710199bb421b776df160f241e.zones.catalog1.example
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1362,7 +1361,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that subdomain.of.dom11.example is not served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa subdomain.of.dom11.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1373,7 +1372,7 @@ echo_i "Testing adding a catalog zone at runtime with rndc reconfig"
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom12.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom12.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom12.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1390,7 +1389,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom12.example is now served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom12.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom12.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1401,7 +1400,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain dom12.example to catalog4 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 871d51e5433543c0f6fb263c40f359fbc152c8ae.zones.catalog4.example 3600 IN PTR dom12.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1411,7 +1410,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom12.example is not served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom12.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom12.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1445,7 +1444,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom12.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom12.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -1458,7 +1457,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom7.example is still served by slave after reconfiguration ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.1 @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom7.example -b 10.53.0.1 @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1466,7 +1465,7 @@ n=`expr $n + 1`
|
|
|
|
|
|
|
|
|
|
echo_i "checking that dom12.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom12.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom12.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -1495,7 +1494,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom12.example is not served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom12.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom12.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1504,7 +1503,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "removing domain dom12.example from catalog4 zone ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete 871d51e5433543c0f6fb263c40f359fbc152c8ae.zones.catalog4.example 3600 IN PTR dom12.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1516,7 +1515,7 @@ echo_i "Testing having a zone in two different catalogs"
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom13.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom13.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1534,7 +1533,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is now served by master ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom13.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom13.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1552,7 +1551,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is now served by master ns3 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom13.example @10.53.0.3 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom13.example @10.53.0.3 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1564,7 +1563,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain dom13.example to catalog1 zone with ns1 as master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add 8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog1.example 3600 IN PTR dom13.example.
|
|
|
|
|
update add masters.8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog1.example 3600 IN A 10.53.0.1
|
|
|
|
|
send
|
|
|
|
|
@@ -1591,7 +1590,7 @@ if [ $ret = 0 ]; then
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom13.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom13.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -1606,7 +1605,7 @@ cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is served by slave and that it's the one from ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
grep "192.0.2.1" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
@@ -1616,7 +1615,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain dom13.example to catalog2 zone with ns3 as master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.3 ${port}
|
|
|
|
|
server 10.53.0.3 ${PORT}
|
|
|
|
|
update add 8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog2.example 3600 IN PTR dom13.example.
|
|
|
|
|
update add masters.8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog2.example 3600 IN A 10.53.0.3
|
|
|
|
|
send
|
|
|
|
|
@@ -1643,7 +1642,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is served by slave and that it's still the one from ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
grep "192.0.2.1" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
@@ -1655,7 +1654,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Deleting domain dom13.example from catalog2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.3 ${port}
|
|
|
|
|
server 10.53.0.3 ${PORT}
|
|
|
|
|
update delete 8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog2.example 3600 IN PTR dom13.example.
|
|
|
|
|
update delete masters.8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog2.example 3600 IN A 10.53.0.3
|
|
|
|
|
send
|
|
|
|
|
@@ -1682,7 +1681,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is served by slave and that it's still the one from ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
grep "192.0.2.1" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
@@ -1692,7 +1691,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Deleting domain dom13.example from catalog1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete 8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog1.example 3600 IN PTR dom13.example.
|
|
|
|
|
update delete masters.8d7989c746b3f92b3bba2479e72afd977198363f.zones.catalog1.example 3600 IN A 10.53.0.2
|
|
|
|
|
send
|
|
|
|
|
@@ -1719,7 +1718,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom13.example is no longer served by slave ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom13.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1729,7 +1728,7 @@ echo_i "Testing having a regular zone and a zone in catalog zone of the same nam
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom14.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom14.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom14.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1747,7 +1746,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom14.example is now served by master ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom14.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom14.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1765,7 +1764,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom14.example is now served by master ns3 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom14.example @10.53.0.3 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom14.example @10.53.0.3 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1786,7 +1785,7 @@ try=0
|
|
|
|
|
while test $try -lt 45
|
|
|
|
|
do
|
|
|
|
|
sleep 1
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom14.example/IN' from 10.53.0.1#${port}: Transfer status: success" > /dev/null && {
|
|
|
|
|
sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom14.example/IN' from 10.53.0.1#${PORT}: Transfer status: success" > /dev/null && {
|
|
|
|
|
ret=0
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
@@ -1800,7 +1799,7 @@ cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom14.example is served by slave and that it's the one from ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom14.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom14.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
grep "192.0.2.1" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
@@ -1810,7 +1809,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Adding domain dom14.example to catalog2 zone with ns3 as master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.3 ${port}
|
|
|
|
|
server 10.53.0.3 ${PORT}
|
|
|
|
|
update add 45e3d45ea5f7bd01c395ccbde6ae2e750a3ee8ab.zones.catalog2.example 3600 IN PTR dom14.example.
|
|
|
|
|
update add masters.45e3d45ea5f7bd01c395ccbde6ae2e750a3ee8ab.zones.catalog2.example 3600 IN A 10.53.0.3
|
|
|
|
|
send
|
|
|
|
|
@@ -1837,7 +1836,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom14.example is served by slave and that it's still the one from ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom14.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom14.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
grep "192.0.2.1" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
@@ -1849,7 +1848,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Deleting domain dom14.example from catalog2 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.3 ${port}
|
|
|
|
|
server 10.53.0.3 ${PORT}
|
|
|
|
|
update delete 45e3d45ea5f7bd01c395ccbde6ae2e750a3ee8ab.zones.catalog2.example 3600 IN PTR dom14.example.
|
|
|
|
|
update delete masters.45e3d45ea5f7bd01c395ccbde6ae2e750a3ee8ab.zones.catalog2.example 3600 IN A 10.53.0.3
|
|
|
|
|
send
|
|
|
|
|
@@ -1876,7 +1875,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom14.example is served by slave and that it's still the one from ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG a dom14.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG a dom14.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
grep "192.0.2.1" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
@@ -1887,7 +1886,7 @@ echo_i "Testing changing label for a member zone"
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom15.example is not served by master ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom15.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom15.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: REFUSED" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1904,7 +1903,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom15.example is now served by master ns1 ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$DIG soa dom15.example @10.53.0.1 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom15.example @10.53.0.1 -p ${PORT} > dig.out.test$n
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
if [ $ret != 0 ]; then echo_i "failed"; fi
|
|
|
|
|
status=`expr $status + $ret`
|
|
|
|
|
@@ -1914,7 +1913,7 @@ cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
|
|
|
|
|
echo_i "Adding domain dom15.example to catalog1 zone with 'dom15label1' label ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update add dom15label1.zones.catalog1.example 3600 IN PTR dom15.example.
|
|
|
|
|
send
|
|
|
|
|
END
|
|
|
|
|
@@ -1942,7 +1941,7 @@ sleep 3
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom15.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom15.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom15.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
@@ -1957,7 +1956,7 @@ n=`expr $n + 1`
|
|
|
|
|
echo_i "Changing label of domain dom15.example from 'dom15label1' to 'dom15label2' ($n)"
|
|
|
|
|
ret=0
|
|
|
|
|
$NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
|
|
|
|
|
server 10.53.0.1 ${port}
|
|
|
|
|
server 10.53.0.1 ${PORT}
|
|
|
|
|
update delete dom15label1.zones.catalog1.example 3600 IN PTR dom15.example.
|
|
|
|
|
update add dom15label2.zones.catalog1.example 3600 IN PTR dom15.example.
|
|
|
|
|
send
|
|
|
|
|
@@ -1984,7 +1983,7 @@ status=`expr $status + $ret`
|
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
echo_i "checking that dom15.example is served by slave ($n)"
|
|
|
|
|
for try in 0 1 2 3 4 5 6 7 8 9; do
|
|
|
|
|
$DIG soa dom15.example @10.53.0.2 -p ${port} > dig.out.test$n
|
|
|
|
|
$DIG soa dom15.example @10.53.0.2 -p ${PORT} > dig.out.test$n
|
|
|
|
|
ret=0
|
|
|
|
|
grep "status: NOERROR" dig.out.test$n > /dev/null || ret=1
|
|
|
|
|
[ $ret -eq 0 ] && break
|
|
|
|
|
|