2013-01-10 08:26:31 +11:00
|
|
|
#!/bin/sh
|
|
|
|
#
|
2017-04-20 23:45:39 +00:00
|
|
|
# Copyright (C) 2013, 2016, 2017 Internet Systems Consortium, Inc. ("ISC")
|
2013-01-10 08:26:31 +11:00
|
|
|
#
|
2016-06-27 14:56:38 +10:00
|
|
|
# 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/.
|
2013-01-10 08:26:31 +11:00
|
|
|
|
|
|
|
SYSTEMTESTTOP=..
|
|
|
|
. $SYSTEMTESTTOP/conf.sh
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
DIGOPTS="-p ${PORT}"
|
|
|
|
RNDCCMD="$RNDC -c $SYSTEMTESTTOP/common/rndc.conf -p ${CONTROLPORT} -s"
|
|
|
|
|
2013-01-10 08:26:31 +11:00
|
|
|
status=0
|
|
|
|
n=0
|
|
|
|
|
|
|
|
dotests() {
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with RT, single zone (+rec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t RT rt.rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with RT, two zones (+rec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t RT rt.rt2.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NAPTR, single zone (+rec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t NAPTR nap.naptr.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NAPTR, two zones (+rec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t NAPTR nap.hang3b.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with LP (+rec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t LP nid2.nid.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:48:51 +10:00
|
|
|
case $minimal in
|
|
|
|
no)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null || ret=1
|
|
|
|
;;
|
|
|
|
yes)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
|
|
|
;;
|
|
|
|
no-auth)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null || ret=1
|
|
|
|
;;
|
|
|
|
no-auth-recursive)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null || ret=1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:48:51 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NID (+rec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t NID ns1.nid.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $minimal = no ] ; then
|
2016-08-12 10:48:51 +10:00
|
|
|
# change && to || when we support NID additional processing
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
else
|
2016-08-12 10:48:51 +10:00
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NID + LP (+rec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +rec -t NID nid2.nid.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $minimal = no ] ; then
|
|
|
|
# change && to || when we support NID additional processing
|
2016-08-12 10:48:51 +10:00
|
|
|
grep -w "LP" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
else
|
2016-08-12 10:48:51 +10:00
|
|
|
grep -w "LP" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
|
|
|
fi
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:48:51 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with RT, single zone (+norec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t RT rt.rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:48:51 +10:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
2016-08-12 10:48:51 +10:00
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with RT, two zones (+norec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t RT rt.rt2.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NAPTR, single zone (+norec) ($n)"
|
2013-01-10 08:26:31 +11:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t NAPTR nap.naptr.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:48:51 +10:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:48:51 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NAPTR, two zones (+norec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t NAPTR nap.hang3b.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:48:51 +10:00
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:48:51 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with LP (+norec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t LP nid2.nid.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:48:51 +10:00
|
|
|
case $minimal in
|
|
|
|
no)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null || ret=1
|
|
|
|
;;
|
|
|
|
yes)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
|
|
|
;;
|
|
|
|
no-auth)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null || ret=1
|
|
|
|
;;
|
|
|
|
no-auth-recursive)
|
|
|
|
grep -w "NS" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null || ret=1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:48:51 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NID (+norec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t NID ns1.nid.example @10.53.0.1 > dig.out.$n || ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
if [ $minimal = no ] ; then
|
|
|
|
# change && to || when we support NID additional processing
|
2016-08-12 10:48:51 +10:00
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
else
|
2016-08-12 10:48:51 +10:00
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
|
|
|
fi
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:48:51 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "test with NID + LP (+norec) ($n)"
|
2016-08-12 10:48:51 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS +norec -t NID nid2.nid.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:48:51 +10:00
|
|
|
if [ $minimal = no ] ; then
|
|
|
|
# change && to || when we support NID additional processing
|
|
|
|
grep -w "LP" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
|
|
|
else
|
|
|
|
grep -w "LP" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L64" dig.out.$n > /dev/null && ret=1
|
|
|
|
grep -w "L32" dig.out.$n > /dev/null && ret=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2013-01-10 08:26:31 +11:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-responses yes;'"
|
2013-01-10 08:26:31 +11:00
|
|
|
minimal=yes
|
|
|
|
dotests
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "reconfiguring server: minimal-responses no"
|
|
|
|
copy_setports ns1/named2.conf.in ns1/named.conf
|
|
|
|
$RNDCCMD 10.53.0.1 reconfig 2>&1 | sed 's/^/ns1 /' | cat_i
|
2013-01-10 08:26:31 +11:00
|
|
|
sleep 2
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-responses no;'"
|
2013-01-10 08:26:31 +11:00
|
|
|
minimal=no
|
|
|
|
dotests
|
|
|
|
|
2016-05-25 13:54:34 -07:00
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-any no;' ($n)"
|
2016-08-12 10:03:23 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t ANY www.rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-05-25 13:54:34 -07:00
|
|
|
grep "ANSWER: 3, AUTHORITY: 1, ADDITIONAL: 2" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-05-25 13:54:34 -07:00
|
|
|
fi
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "reconfiguring server: minimal-any yes"
|
|
|
|
copy_setports ns1/named3.conf.in ns1/named.conf
|
|
|
|
$RNDCCMD 10.53.0.1 reconfig 2>&1 | sed 's/^/ns1 /' | cat_i
|
2016-05-25 13:54:34 -07:00
|
|
|
sleep 2
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-any yes;' over UDP ($n)"
|
2016-08-12 10:03:23 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t ANY +notcp www.rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2017-04-20 17:59:45 +10:00
|
|
|
grep "ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2017-04-20 17:59:45 +10:00
|
|
|
fi
|
|
|
|
n=`expr $n + 1`
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-any yes;' over TCP ($n)"
|
2017-04-20 17:59:45 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t ANY +tcp www.rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2017-04-20 17:59:45 +10:00
|
|
|
grep "ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2017-04-20 17:59:45 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-any yes;' over UDP ($n)"
|
2017-04-20 17:59:45 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t ANY +notcp www.rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-05-25 13:54:34 -07:00
|
|
|
grep "ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-05-25 13:54:34 -07:00
|
|
|
fi
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-responses no-auth;'"
|
2016-08-12 10:48:51 +10:00
|
|
|
minimal=no-auth
|
|
|
|
dotests
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "reconfiguring server: minimal-responses no-auth-recursive"
|
|
|
|
copy_setports ns1/named4.conf.in ns1/named.conf
|
|
|
|
$RNDCCMD 10.53.0.1 reconfig 2>&1 | sed 's/^/ns1 /' | cat_i
|
2016-08-12 10:03:23 +10:00
|
|
|
sleep 2
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing with 'minimal-responses no-auth-recursive;'"
|
2016-08-12 10:48:51 +10:00
|
|
|
minimal=no-auth-recursive
|
|
|
|
dotests
|
|
|
|
|
2016-08-12 10:03:23 +10:00
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing returning TLSA records with MX query ($n)"
|
2016-08-12 10:03:23 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t mx mx.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:03:23 +10:00
|
|
|
grep "mx\.example\..*MX.0 mail\.mx\.example" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep "mail\.mx\.example\..*A.1\.2\.3\.4" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep "_25\._tcp\.mail\.mx\.example\..*TLSA.3 0 1 5B30F9602297D558EB719162C225088184FAA32CA45E1ED15DE58A21 D9FCE383" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:03:23 +10:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing returning TLSA records with SRV query ($n)"
|
2016-08-12 10:03:23 +10:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t srv _xmpp-client._tcp.srv.example @10.53.0.1 > dig.out.$n || ret=1
|
2016-08-12 10:03:23 +10:00
|
|
|
grep "_xmpp-client\._tcp\.srv\.example\..*SRV.1 0 5222 server\.srv\.example" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep "server\.srv\.example\..*A.1\.2\.3\.4" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep "_5222\._tcp\.server\.srv\.example\..*TLSA.3 0 1 5B30F9602297D558EB719162C225088184FAA32CA45E1ED15DE58A21 D9FCE383" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2016-08-12 10:03:23 +10:00
|
|
|
fi
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "reconfiguring server: minimal-responses no"
|
|
|
|
copy_setports ns1/named2.conf.in ns1/named.conf
|
|
|
|
$RNDCCMD 10.53.0.1 reconfig 2>&1 | sed 's/^/ns1 /' | cat_i
|
2017-10-23 19:16:27 -07:00
|
|
|
sleep 2
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing NS handling in ANY responses (authoritative) ($n)"
|
2017-10-23 19:16:27 -07:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t ANY rt.example @10.53.0.1 > dig.out.$n || ret=1
|
2017-10-23 19:16:27 -07:00
|
|
|
grep "AUTHORITY: 0" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep "NS[ ]*ns" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2017-10-23 19:16:27 -07:00
|
|
|
fi
|
|
|
|
|
|
|
|
n=`expr $n + 1`
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "testing NS handling in ANY responses (recursive) ($n)"
|
2017-10-23 19:16:27 -07:00
|
|
|
ret=0
|
2018-02-20 15:43:27 -08:00
|
|
|
$DIG $DIGOPTS -t ANY rt.example @10.53.0.3 > dig.out.$n || ret=1
|
2017-10-23 19:16:27 -07:00
|
|
|
grep "AUTHORITY: 0" dig.out.$n > /dev/null || ret=1
|
|
|
|
grep "NS[ ]*ns" dig.out.$n > /dev/null || ret=1
|
|
|
|
if [ $ret -eq 1 ] ; then
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i " failed"; status=1
|
2017-10-23 19:16:27 -07:00
|
|
|
fi
|
|
|
|
|
2018-02-20 15:43:27 -08:00
|
|
|
echo_i "exit status: $status"
|
2016-06-14 13:48:39 +10:00
|
|
|
[ $status -eq 0 ] || exit 1
|