dce54b9b5cfa450570fe9c11644450aeb3ee89f3Tinderbox User# Copyright (C) 2013-2016 Internet Systems Consortium, Inc. ("ISC")
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# This Source Code Form is subject to the terms of the Mozilla Public
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# License, v. 2.0. If a copy of the MPL was not distributed with this
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# file, You can obtain one at http://mozilla.org/MPL/2.0/.
cb69994ff89179166d5e21ccc7a34223b51676c0Mark AndrewsDIGOPTS="+tcp +nosea +nostat +noquest +nocomm +nocmd"
cc00679829aabf59d3b01a3c7f5fba1da47d2ddbMark Andrewsecho "I:waiting for zone transfer to complete ($n)"
cc00679829aabf59d3b01a3c7f5fba1da47d2ddbMark Andrews $DIG $DIGOPTS soa example. @10.53.0.2 -p 5300 > dig.ns2.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews $DIG $DIGOPTS soa dynamic. @10.53.0.2 -p 5300 > dig.ns2.test$n
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntecho "I:testing case preserving responses - no acl ($n)"
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt$DIG $DIGOPTS mx example. @10.53.0.1 -p 5300 > dig.ns1.test$n
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntgrep "0.mail.eXaMpLe" dig.ns1.test$n > /dev/null || ret=1
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntgrep "mAiL.example" dig.ns1.test$n > /dev/null || ret=1
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntecho "I:testing no-case-compress acl '{ 10.53.0.2; }' ($n)"
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt# check that we preserve zone case for non-matching query (10.53.0.1)
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt$DIG $DIGOPTS mx example. -b 10.53.0.1 @10.53.0.1 -p 5300 > dig.ns1.test$n
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntgrep "0.mail.eXaMpLe" dig.ns1.test$n > /dev/null || ret=1
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntgrep "mAiL.example" dig.ns1.test$n > /dev/null || ret=1
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt# check that we don't preserve zone case for match (10.53.0.2)
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Hunt$DIG $DIGOPTS mx example. -b 10.53.0.2 @10.53.0.2 -p 5300 > dig.ns2.test$n
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntgrep "0.mail.example" dig.ns2.test$n > /dev/null || ret=1
166341d55424ca522eb456a1c7d0211e391f1ac8Evan Huntgrep "mail.example" dig.ns2.test$n > /dev/null || ret=1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsecho "I:testing load of dynamic zone with various \$ORIGIN values ($n)"
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$DIG axfr dynamic @10.53.0.1 -p 5300 > dig.ns1.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$PERL ../digcomp.pl dig.ns1.test$n dynamic.good || ret=1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsecho "I:transfer of dynamic zone with various \$ORIGIN values ($n)"
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$DIG axfr dynamic @10.53.0.2 -p 5300 > dig.ns2.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$PERL ../digcomp.pl dig.ns2.test$n dynamic.good || ret=1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsecho "I:change SOA owner case via update ($n)"
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsserver 10.53.0.1 5300
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsupdate add dYNAMIc 0 SOA mname1. . 2000042408 20 20 1814400 3600
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$DIG axfr dynamic @10.53.0.1 -p 5300 > dig.ns1.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$PERL ../digcomp.pl dig.ns1.test$n postupdate.good || ret=1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews $DIG soa dynamic @10.53.0.2 -p 5300 | grep 2000042408 > /dev/null && break
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsecho "I:check SOA owner case is transfered to slave ($n)"
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$DIG axfr dynamic @10.53.0.2 -p 5300 > dig.ns2.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$PERL ../digcomp.pl dig.ns2.test$n postupdate.good || ret=1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews#update delete Ns1.DyNaMIC. 300 IN A 10.53.0.1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsecho "I:change A record owner case via update ($n)"
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsserver 10.53.0.1 5300
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsupdate add Ns1.DyNaMIC. 300 IN A 10.53.0.1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$DIG axfr dynamic @10.53.0.1 -p 5300 > dig.ns1.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$PERL ../digcomp.pl dig.ns1.test$n postns1.good || ret=1
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews $DIG soa dynamic @10.53.0.2 -p 5300 | grep 2000042409 > /dev/null && break
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrewsecho "I:check A owner case is transfered to slave ($n)"
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$DIG axfr dynamic @10.53.0.2 -p 5300 > dig.ns2.test$n
a8da00ef95ba37b9d071c2b8db1a0c967e060106Mark Andrews$PERL ../digcomp.pl dig.ns2.test$n postns1.good || ret=1
cb69994ff89179166d5e21ccc7a34223b51676c0Mark Andrewsecho "I:exit status: $status"