3967. [test] Add test for inlined signed zone in multiple views
with different DNSKEY sets. [RT #35759]
(cherry picked from commit b24061719c)
This commit is contained in:
@@ -79,5 +79,51 @@ then
|
||||
status=1
|
||||
fi
|
||||
|
||||
echo "I:verifying update affected both views"
|
||||
ret=0
|
||||
one=`$DIG +tcp +short -p 5300 -b 10.53.0.2 @10.53.0.2 b.clone a`
|
||||
two=`$DIG +tcp +short -p 5300 -b 10.53.0.4 @10.53.0.2 b.clone a`
|
||||
if [ "$one" != "$two" ]; then
|
||||
echo "'$one' does not match '$two'"
|
||||
ret=1
|
||||
fi
|
||||
if [ $ret != 0 ]; then echo "I:failed"; fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo "I:verifying forwarder in cloned zone works"
|
||||
ret=0
|
||||
one=`$DIG +tcp +short -p 5300 -b 10.53.0.2 @10.53.0.2 child.clone txt`
|
||||
two=`$DIG +tcp +short -p 5300 -b 10.53.0.4 @10.53.0.2 child.clone txt`
|
||||
three=`$DIG +tcp +short -p 5300 @10.53.0.3 child.clone txt`
|
||||
four=`$DIG +tcp +short -p 5300 @10.53.0.5 child.clone txt`
|
||||
echo "$three" | grep NS3 > /dev/null || { ret=1; echo "expected response from NS3 got '$three'"; }
|
||||
echo "$four" | grep NS5 > /dev/null || { ret=1; echo "expected response from NS5 got '$four'"; }
|
||||
if [ "$one" = "$two" ]; then
|
||||
echo "'$one' matches '$two'"
|
||||
ret=1
|
||||
fi
|
||||
if [ "$one" != "$three" ]; then
|
||||
echo "'$one' does not match '$three'"
|
||||
ret=1
|
||||
fi
|
||||
if [ "$two" != "$four" ]; then
|
||||
echo "'$two' does not match '$four'"
|
||||
ret=1
|
||||
fi
|
||||
if [ $ret != 0 ]; then echo "I:failed"; fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo "I:verifying inline zones work with views"
|
||||
ret=0
|
||||
$DIG @10.53.0.2 -p 5300 -b 10.53.0.2 +dnssec DNSKEY inline > dig.out.internal
|
||||
$DIG @10.53.0.2 -p 5300 -b 10.53.0.5 +dnssec DNSKEY inline > dig.out.external
|
||||
grep "ANSWER: 4," dig.out.internal > /dev/null || ret=1
|
||||
grep "ANSWER: 4," dig.out.external > /dev/null || ret=1
|
||||
int=`awk '$4 == "DNSKEY" { print $8 }' dig.out.internal | sort`
|
||||
ext=`awk '$4 == "DNSKEY" { print $8 }' dig.out.external | sort`
|
||||
test "$int" != "$ext" || ret=1
|
||||
if [ $ret != 0 ]; then echo "I:failed"; fi
|
||||
status=`expr $status + $ret`
|
||||
|
||||
echo "I:exit status: $status"
|
||||
exit $status
|
||||
|
||||
Reference in New Issue
Block a user