]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
[rt46602] Allow catz system test to run in parallel with other tests
authorStephen Morris <stephen@isc.org>
Wed, 22 Nov 2017 12:37:17 +0000 (12:37 +0000)
committerStephen Morris <stephen@isc.org>
Fri, 16 Feb 2018 14:57:51 +0000 (14:57 +0000)
bin/tests/system/Makefile.in
bin/tests/system/catz/clean.sh
bin/tests/system/catz/ns1/named.conf.in [moved from bin/tests/system/catz/ns1/named.conf with 90% similarity]
bin/tests/system/catz/ns2/named.conf.in
bin/tests/system/catz/ns3/named.conf.in [moved from bin/tests/system/catz/ns3/named.conf with 92% similarity]
bin/tests/system/catz/setup.sh
bin/tests/system/catz/tests.sh
bin/tests/system/conf.sh.in

index ebae70b96ffbe244e05e8b7f802d0678f089dda7..cd4546a1578a7a83ef8796d60cf09a9dc259b6b4 100644 (file)
@@ -47,7 +47,7 @@ feature-test@EXEEXT@: feature-test.@O@
 # the definition of PARALLELDIRS in conf.sh.  These tests do not use query
 # port 5300 or control port 9953.
 
-PARALLEL = allow_query serve-stale rpzrecurse
+PARALLEL = allow_query catz serve-stale rpzrecurse
 
 # Produce intermediate makefile that assigns unique port numbers to each
 # parallel test.
index ed97bc05fc1f406f7eb5e326754fe8ab149cb1fa..bae45099bf57f73b1dcffd6711539f2dfb6e9d79 100644 (file)
@@ -4,15 +4,18 @@
 # 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/.
 
+rm -f test.output
 rm -f dig.out.*
 rm -f ns*/*.jnl
 rm -f ns*/*.nzf
 rm -f ns*/named.lock
 rm -f ns*/named.memstats
+rm -f ns*/named.conf
 rm -f ns*/named.run
+rm -f ns*/named.port
 rm -f ns1/*dom*example.db
 rm -f ns2/__catz__*db
-rm -f ns2/named.conf
+rm -f ns2/named.conf.tmp
 rm -f ns3/dom{13,14}.example.db
 rm -f nsupdate.out.*
 rm -f ns{1,2,3}/catalog{1,2,3,4}.example.db
similarity index 90%
rename from bin/tests/system/catz/ns1/named.conf
rename to bin/tests/system/catz/ns1/named.conf.in
index 97e210866e5d6de89f90a8714a6d5cec2034ca1d..05678357e2fe37ba1aec0f363b0114589807ea6d 100644 (file)
@@ -9,18 +9,18 @@
 include "../../common/rndc.key";
 
 controls {
-       inet 10.53.0.1 port 9953 allow { any; } keys { rndc_key; };
+       inet 10.53.0.1 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
 options {
        query-source address 10.53.0.1;
        notify-source 10.53.0.1;
        transfer-source 10.53.0.1;
-       port 5300;
+       port @PORT@;
        allow-new-zones yes;
        pid-file "named.pid";
        listen-on { 10.53.0.1; };
-       listen-on port 5301 { 10.53.0.1; };
+       listen-on port @APORT1@ { 10.53.0.1; };
        listen-on-v6 { none; };
        notify no;
        recursion no;
index 71c0aec393a23a54d218a666afa90a17b1b36ed6..5b23350110fbd7cee27219bd51df4d56baa3dfc0 100644 (file)
@@ -9,14 +9,14 @@
 include "../../common/rndc.key";
 
 controls {
-       inet 10.53.0.2 port 9953 allow { any; } keys { rndc_key; };
+       inet 10.53.0.2 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
 options {
        query-source address 10.53.0.2;
        notify-source 10.53.0.2;
        transfer-source 10.53.0.2;
-       port 5300;
+       port @PORT@;
        pid-file "named.pid";
        listen-on { 10.53.0.2; };
        listen-on-v6 { fd92:7065:b8e:ffff::2; };
@@ -29,7 +29,7 @@ options {
                        in-memory no
                        zone-directory "zonedir";
                zone "catalog2.example"
-                       default-masters { 10.53.0.1 port 5301; }
+                       default-masters { 10.53.0.1 port @APORT1@; }
                        in-memory yes;
                zone "catalog3.example"
                        default-masters { 10.53.0.1; }
similarity index 92%
rename from bin/tests/system/catz/ns3/named.conf
rename to bin/tests/system/catz/ns3/named.conf.in
index 5d602ad7c27c2d11392c5cf4a198e936e81fce4e..4ea539917ec572db2099cc831f6e10b8af508517 100644 (file)
@@ -9,14 +9,14 @@
 include "../../common/rndc.key";
 
 controls {
-       inet 10.53.0.3 port 9953 allow { any; } keys { rndc_key; };
+       inet 10.53.0.3 port @CONTROLPORT@ allow { any; } keys { rndc_key; };
 };
 
 options {
        query-source address 10.53.0.3;
        notify-source 10.53.0.3;
        transfer-source 10.53.0.3;
-       port 5300;
+       port @PORT@;
        allow-new-zones yes;
        pid-file "named.pid";
        provide-ixfr no;
index 32f342c509d5d31056e3c3701ae22fb48676d64e..a8b3d98a5f811f7402694b711ee56025be99f0bb 100644 (file)
@@ -8,12 +8,19 @@
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
+. $SYSTEMTESTTOP/getopts.sh
 
-$SHELL clean.sh
+copy_setports ns1/named.conf.in ns1/named.conf
+copy_setports ns2/named.conf.in ns2/named.conf
+copy_setports ns3/named.conf.in ns3/named.conf
 
-cat ns1/catalog.example.db.in > ns1/catalog1.example.db
-cat ns1/catalog.example.db.in > ns3/catalog2.example.db
-cat ns1/catalog.example.db.in > ns1/catalog3.example.db
-cat ns1/catalog.example.db.in > ns1/catalog4.example.db
-cat ns2/named.conf.in > ns2/named.conf
-mkdir ns2/zonedir
+cp -f ns1/catalog.example.db.in ns1/catalog1.example.db
+cp -f ns1/catalog.example.db.in ns3/catalog2.example.db
+cp -f ns1/catalog.example.db.in ns1/catalog3.example.db
+cp -f ns1/catalog.example.db.in ns1/catalog4.example.db
+
+mkdir -p ns2/zonedir
+
+echo "${port}" > ns1/named.port
+echo "${port}" > ns2/named.port
+echo "${port}" > ns3/named.port
index b45ab6dd19c4736661f1f675fd4967ffca19f12b..ed71005da02fd00a4aba63828bcc810855f7e788 100644 (file)
@@ -8,51 +8,54 @@
 
 SYSTEMTESTTOP=..
 . $SYSTEMTESTTOP/conf.sh
+. $SYSTEMTESTTOP/getopts.sh
+
+RNDCCMD="$RNDC -c $SYSTEMTESTTOP/common/rndc.conf -p $controlport -s"
 
 status=0
 n=0
 ##########################################################################
-echo "I:Testing adding/removing of domain in catalog zone"
+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)"
+echo_i "checking that dom1.example is not served by master ($n)"
 ret=0
-$DIG soa dom1.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom1.example to master via RNDC ($n)"
+echo_i "Adding a domain dom1.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom1.example.db
 echo "@ IN NS invalid." >> ns1/dom1.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom1.example '{type master; file "dom1.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom1.example '{type master; file "dom1.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom1.example is now served by master ($n)"
+echo_i "checking that dom1.example is now served by master ($n)"
 ret=0
-$DIG soa dom1.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom1.example to catalog1 zone ($n)"
+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 5300
+    server 10.53.0.1 ${port}
     update add e721433b6160b450260d4f54b3ec8bab30cb3b83.zones.catalog1.example 3600 IN PTR dom1.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -70,48 +73,48 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom1.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that zone-directory is populated ($n)"
+echo_i "checking that zone-directory is populated ($n)"
 ret=0
 [ -f "ns2/zonedir/__catz___default_catalog1.example_dom1.example.db" ] || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing domain dom1.example from catalog1 zone ($n)"
+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 5300
+   server 10.53.0.1 ${port}
    update delete e721433b6160b450260d4f54b3ec8bab30cb3b83.zones.catalog1.example
    send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -123,49 +126,49 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom1.example is not served by slave ($n)"
+echo_i "checking that dom1.example is not served by slave ($n)"
 ret=0
-$DIG soa dom1.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that zone-directory is emptied ($n)"
+echo_i "checking that zone-directory is emptied ($n)"
 ret=0
 [ -f "ns2/zonedir/__catz___default_catalog1.example_dom1.example.db" ] && ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing various simple operations on domains, including using multiple catalog zones and garbage in zone"
+echo_i "Testing various simple operations on domains, including using multiple catalog zones and garbage in zone"
 n=`expr $n + 1`
-echo "I: adding domain dom2.example to master via RNDC ($n)"
+echo_i "adding domain dom2.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom2.example.db
 echo "@ IN NS invalid." >> ns1/dom2.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom2.example '{type master; file "dom2.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom2.example '{type master; file "dom2.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: adding domain dom4.example to master via RNDC ($n)"
+echo_i "adding domain dom4.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom4.example.db
 echo "@ IN NS invalid." >> ns1/dom4.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom4.example '{type master; file "dom4.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom4.example '{type master; file "dom4.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: adding domains dom2.example, dom3.example and some garbage to catalog1 zone ($n)"
+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 5300
+    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.
@@ -180,23 +183,23 @@ $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
     send
 
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: adding domain dom4.example to catalog2 zone ($n)"
+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 5300
+    server 10.53.0.3 ${port}
     update add de26b88d855397a03f77ff1162fd055d8b419584.zones.catalog2.example 3600 IN PTR dom4.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -214,56 +217,56 @@ 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#5301: Transfer status: success" > /dev/null && {
+           sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom4.example/IN' from 10.53.0.1#${aport1}: Transfer status: success" > /dev/null && {
                ret=0
                break
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom4.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 n=`expr $n + 1`
-echo "I: checking that dom3.example is not served by master ($n)"
+echo_i "checking that dom3.example is not served by master ($n)"
 ret=0
-$DIG soa dom3.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: adding a domain dom3.example to master via RNDC ($n)"
+echo_i "adding a domain dom3.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom3.example.db
 echo "@ IN NS invalid." >> ns1/dom3.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom3.example '{type master; file "dom3.example.db"; also-notify { 10.53.0.2; }; notify explicit; };' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom3.example '{type master; file "dom3.example.db"; also-notify { 10.53.0.2; }; notify explicit; };' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom3.example is served by master ($n)"
+echo_i "checking that dom3.example is served by master ($n)"
 ret=0
-$DIG soa dom3.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -282,34 +285,34 @@ 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#5300: Transfer status: success" > /dev/null &&
-           sed -n "$cur,"'$p' < ns2/named.run | grep "transfer of 'dom3.example/IN' from 10.53.0.1#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom3.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing all records from catalog1 zone ($n)"
+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 5300
+    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.
@@ -324,36 +327,36 @@ $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
     send
 
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing all records from catalog2 zone ($n)"
+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 5300
+    server 10.53.0.3 ${port}
     update delete de26b88d855397a03f77ff1162fd055d8b419584.zones.catalog2.example 3600 IN PTR dom4.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing masters suboption and random labels"
+echo_i "Testing masters suboption and random labels"
 n=`expr $n + 1`
-echo "I: adding dom5.example with a valid masters suboption (IP without TSIG) and a random label ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -371,42 +374,42 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom5.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing dom5.example ($n)"
+echo_i "removing dom5.example ($n)"
 ret=0
 $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
-    server 10.53.0.1 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -418,35 +421,35 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom5.example is no longer served by slave ($n)"
+echo_i "checking that dom5.example is no longer served by slave ($n)"
 ret=0
-$DIG soa dom5.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 ##########################################################################
-echo "I:Testing masters global option"
+echo_i "Testing masters global option"
 n=`expr $n + 1`
-echo "I: adding dom6.example and a valid global masters option (IP without TSIG) ($n)"
+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 5300
+    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.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -471,39 +474,39 @@ if [ $ret = 0 ]; then
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom6.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing dom6.example ($n)"
+echo_i "removing dom6.example ($n)"
 ret=0
 $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
-    server 10.53.0.1 5300
+    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.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -515,33 +518,33 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom6.example is no longer served by slave ($n)"
+echo_i "checking that dom6.example is no longer served by slave ($n)"
 ret=0
-$DIG soa dom6.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: adding dom6.example and an invalid global masters option (TSIG without IP) ($n)"
+echo_i "adding dom6.example and an invalid global masters option (TSIG without IP) ($n)"
 ret=0
 $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
-    server 10.53.0.1 5300
+    server 10.53.0.1 ${PORT}
     update add label1.masters.catalog1.example 3600 IN TXT "tsig_key"
     update add 4346f565b4d63ddb99e5d2497ff22d04e878e8f8.zones.catalog1.example 3600 IN PTR dom6.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -567,23 +570,23 @@ if [ $ret = 0 ]; then
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing dom6.example ($n)"
+echo_i "removing dom6.example ($n)"
 ret=0
 $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
-    server 10.53.0.1 5300
+    server 10.53.0.1 ${PORT}
     update delete label1.masters.catalog1.example 3600 IN TXT "tsig_key"
     update delete 4346f565b4d63ddb99e5d2497ff22d04e878e8f8.zones.catalog1.example 3600 IN PTR dom6.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -595,57 +598,57 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
 n=`expr $n + 1`
-echo "I:Checking that a missing zone directory forces in-memory ($n)"
+echo_i "Checking that a missing zone directory forces in-memory ($n)"
 ret=0
 grep "'nonexistent' not found; zone files will not be saved" ns2/named.run > /dev/null || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing allow-query and allow-transfer ACLs"
+echo_i "Testing allow-query and allow-transfer ACLs"
 n=`expr $n + 1`
-echo "I: adding domains dom7.example and dom8.example to master via RNDC ($n)"
+echo_i "adding domains dom7.example and dom8.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom7.example.db
 echo "@ IN NS invalid." >> ns1/dom7.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom7.example '{type master; file "dom7.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom7.example '{type master; file "dom7.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom8.example.db
 echo "@ IN NS invalid." >> ns1/dom8.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom8.example '{type master; file "dom8.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom8.example '{type master; file "dom8.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom7.example is now served by master ($n)"
+echo_i "checking that dom7.example is now served by master ($n)"
 ret=0
-$DIG soa dom7.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: adding domain dom7.example to catalog1 zone with an allow-query statement ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -663,56 +666,56 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom7.example is accessible from 10.53.0.1 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom7.example is not accessible from 10.53.0.2 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom7.example is accessible from 10.53.0.5 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 n=`expr $n + 1`
-echo "I: adding dom8.example domain and global allow-query and allow-transfer ACLs ($n)"
+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 5300
+    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
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -724,52 +727,52 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is accessible from 10.53.0.1 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is not accessible from 10.53.0.2 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is not AXFR accessible from 10.53.0.1 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is AXFR accessible from 10.53.0.2 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 n=`expr $n + 1`
-echo "I: deleting global allow-query and allow-domain ACLs ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 ret=0
 try=0
@@ -782,78 +785,78 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is accessible from 10.53.0.1 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is accessible from 10.53.0.2 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is AXFR accessible from 10.53.0.1 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom8.example is AXFR accessible from 10.53.0.2 ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 ##########################################################################
-echo "I:Testing TSIG keys for masters set per-domain"
+echo_i "Testing TSIG keys for masters set per-domain"
 n=`expr $n + 1`
-echo "I: adding a domain dom9.example to master via RNDC, with transfers allowed only with TSIG key ($n)"
+echo_i "adding a domain dom9.example to master via RNDC, with transfers allowed only with TSIG key ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom9.example.db
 echo "@ IN NS invalid." >> ns1/dom9.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953 addzone dom9.example '{type master; file "dom9.example.db"; allow-transfer { key tsig_key; }; };' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom9.example '{type master; file "dom9.example.db"; allow-transfer { key tsig_key; }; };' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom9.example is now served by master ($n)"
+echo_i "checking that dom9.example is now served by master ($n)"
 ret=0
-$DIG soa dom9.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: adding domain dom9.example to catalog1 zone with a valid masters suboption (IP with TSIG) ($n)"
+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 5300
+    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"
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -871,39 +874,39 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom9.example is accessible on slave ($n)"
+echo_i "checking that dom9.example is accessible on slave ($n)"
 ret=0
-$DIG soa dom9.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: deleting domain dom9.example from catalog1 zone ($n)"
+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 5300
+    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"
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -915,33 +918,33 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom9.example is no longer accessible on slave ($n)"
+echo_i "checking that dom9.example is no longer accessible on slave ($n)"
 ret=0
-$DIG soa dom9.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: adding domain dom9.example to catalog1 zone with an invalid masters suboption (TSIG without IP) ($n)"
+echo_i "adding domain dom9.example to catalog1 zone with an invalid masters suboption (TSIG without IP) ($n)"
 ret=0
 $NSUPDATE -d <<END >> nsupdate.out.test$n 2>&1 || ret=1
-    server 10.53.0.1 5300
+    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 TXT "tsig_key"
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -967,23 +970,23 @@ if [ $ret = 0 ]; then
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: deleting domain dom9.example from catalog1 zone ($n)"
+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 5300
+    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 TXT "tsig_key"
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -995,51 +998,51 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing very long domain in catalog"
+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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a 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 master via RNDC ($n)"
+echo_i "Adding a 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 master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom10.example.db
 echo "@ IN NS invalid." >> ns1/dom10.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example '{type master; file "dom10.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone this.is.a.very.very.long.long.long.domain.that.will.cause.catalog.zones.to.generate.hash.instead.of.using.regular.filename.dom10.example '{type master; file "dom10.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 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)"
+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 5300
+    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
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1057,44 +1060,44 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that zone-directory is populated with a hashed filename ($n)"
+echo_i "checking that zone-directory is populated with a hashed filename ($n)"
 ret=0
 [ -f "ns2/zonedir/__catz__4d70696f2335687069467f11f5d5378c480383f97782e553fb2d04a7bb2a23ed.db" ] || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 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)"
+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 5300
+   server 10.53.0.1 ${port}
    update delete 825f48b1ce1b4cf5a041d20255a0c8e98d114858.zones.catalog1.example
    send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1106,66 +1109,66 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that zone-directory is emptied ($n)"
+echo_i "checking that zone-directory is emptied ($n)"
 ret=0
 [ -f "ns2/zonedir/__catz__4d70696f2335687069467f11f5d5378c480383f97782e553fb2d04a7bb2a23ed.db" ] && ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing adding a domain and a subdomain of it"
+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)"
+echo_i "checking that dom11.example is not served by master ($n)"
 ret=0
-$DIG soa dom11.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom11.example to master via RNDC ($n)"
+echo_i "Adding a domain dom11.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom11.example.db
 echo "@ IN NS invalid." >> ns1/dom11.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom11.example '{type master; file "dom11.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom11.example '{type master; file "dom11.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom11.example is now served by master ($n)"
+echo_i "checking that dom11.example is now served by master ($n)"
 ret=0
-$DIG soa dom11.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom11.example to catalog1 zone ($n)"
+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 5300
+    server 10.53.0.1 ${port}
     update add 0580d70e769c86c8b951a488d8b776627f427d7a.zones.catalog1.example 3600 IN PTR dom11.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1183,68 +1186,68 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom11.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that subdomain.of.dom11.example is not served by master ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain subdomain.of.dom11.example to master via RNDC ($n)"
+echo_i "Adding a domain subdomain.of.dom11.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/subdomain.of.dom11.example.db
 echo "@ IN NS invalid." >> ns1/subdomain.of.dom11.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone subdomain.of.dom11.example '{type master; file "subdomain.of.dom11.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone subdomain.of.dom11.example '{type master; file "subdomain.of.dom11.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that subdomain.of.dom11.example is now served by master ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Adding domain subdomain.of.dom11.example to catalog1 zone ($n)"
+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 5300
+    server 10.53.0.1 ${port}
     update add 25557e0bdd10cb3710199bb421b776df160f241e.zones.catalog1.example 3600 IN PTR subdomain.of.dom11.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1262,43 +1265,43 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that subdomain.of.dom11.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 
 n=`expr $n + 1`
-echo "I: removing domain dom11.example from catalog1 zone ($n)"
+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 5300
+   server 10.53.0.1 ${port}
    update delete 0580d70e769c86c8b951a488d8b776627f427d7a.zones.catalog1.example
    send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1310,38 +1313,38 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom11.example is not served by slave ($n)"
+echo_i "checking that dom11.example is not served by slave ($n)"
 ret=0
-$DIG soa dom11.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that subdomain.of.dom11.example is still served by slave ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing domain subdomain.of.dom11.example from catalog1 zone ($n)"
+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 5300
+   server 10.53.0.1 ${port}
    update delete 25557e0bdd10cb3710199bb421b776df160f241e.zones.catalog1.example
    send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1353,77 +1356,78 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that subdomain.of.dom11.example is not served by slave ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 ##########################################################################
-echo "I:Testing adding a catalog zone at runtime with rndc reconfig"
+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)"
+echo_i "checking that dom12.example is not served by master ($n)"
 ret=0
-$DIG soa dom12.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom12.example to master via RNDC ($n)"
+echo_i "Adding a domain dom12.example to master via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom12.example.db
 echo "@ IN NS invalid." >> ns1/dom12.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom12.example '{type master; file "dom12.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom12.example '{type master; file "dom12.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom12.example is now served by master ($n)"
+echo_i "checking that dom12.example is now served by master ($n)"
 ret=0
-$DIG soa dom12.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom12.example to catalog4 zone ($n)"
+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 5300
+    server 10.53.0.1 ${port}
     update add 871d51e5433543c0f6fb263c40f359fbc152c8ae.zones.catalog4.example 3600 IN PTR dom12.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom12.example is not served by slave ($n)"
+echo_i "checking that dom12.example is not served by slave ($n)"
 ret=0
-$DIG soa dom12.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 n=`expr $n + 1`
-echo "I: reconfiguring slave - adding catalog4 catalog zone ($n)"
+echo_i "reconfiguring slave - adding catalog4 catalog zone ($n)"
 ret=0
-cat ns2/named.conf.in |sed -e "s/^#T1//g" > ns2/named.conf
-$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reconfig || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+cat ns2/named.conf.in |sed -e "s/^#T1//g" > ns2/named.conf.tmp
+copy_setports ns2/named.conf.tmp ns2/named.conf
+$RNDCCMD 10.53.0.2 reconfig || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1441,134 +1445,135 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom7.example is still served by slave after reconfiguration ($n)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 n=`expr $n + 1`
 
-echo "I: checking that dom12.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: reconfiguring slave - removing catalog4 catalog zone, adding non-existent catalog5 catalog zone ($n)"
+echo_i "reconfiguring slave - removing catalog4 catalog zone, adding non-existent catalog5 catalog zone ($n)"
 ret=0
-cat ns2/named.conf.in | sed -e "s/^#T2//" > ns2/named.conf
+cat ns2/named.conf.in | sed -e "s/^#T2//" > ns2/named.conf.tmp
+copy_setports ns2/named.conf.tmp ns2/named.conf
 $RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reconfig > /dev/null 2>&1 && ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_ "I: failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: reconfiguring slave - removing non-existent catalog5 catalog zone ($n)"
+echo_i "reconfiguring slave - removing non-existent catalog5 catalog zone ($n)"
 ret=0
-cat ns2/named.conf.in > ns2/named.conf
-$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 reconfig || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+copy_setports ns2/named.conf.in ns2/named.conf
+$RNDCCMD 10.53.0.2 reconfig || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom12.example is not served by slave ($n)"
+echo_i "checking that dom12.example is not served by slave ($n)"
 ret=0
-$DIG soa dom12.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: removing domain dom12.example from catalog4 zone ($n)"
+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 5300
+    server 10.53.0.1 ${port}
     update delete 871d51e5433543c0f6fb263c40f359fbc152c8ae.zones.catalog4.example 3600 IN PTR dom12.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing having a zone in two different catalogs"
+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)"
+echo_i "checking that dom13.example is not served by master ($n)"
 ret=0
-$DIG soa dom13.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom13.example to master ns1 via RNDC ($n)"
+echo_i "Adding a domain dom13.example to master ns1 via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom13.example.db
 echo "@ IN NS invalid." >> ns1/dom13.example.db
 echo "@ IN A 192.0.2.1" >> ns1/dom13.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom13.example '{type master; file "dom13.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom13.example '{type master; file "dom13.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom13.example is now served by master ns1 ($n)"
+echo_i "checking that dom13.example is now served by master ns1 ($n)"
 ret=0
-$DIG soa dom13.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom13.example to master ns3 via RNDC ($n)"
+echo_i "Adding a domain dom13.example to master ns3 via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns3/dom13.example.db
 echo "@ IN NS invalid." >> ns3/dom13.example.db
 echo "@ IN A 192.0.2.2" >> ns3/dom13.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 addzone dom13.example '{type master; file "dom13.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.3 addzone dom13.example '{type master; file "dom13.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom13.example is now served by master ns3 ($n)"
+echo_i "checking that dom13.example is now served by master ns3 ($n)"
 ret=0
-$DIG soa dom13.example @10.53.0.3 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom13.example to catalog1 zone with ns1 as master ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1586,41 +1591,41 @@ 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#5300: 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
            }
            try=`expr $try + 1`
        done
 fi
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom13.example to catalog2 zone with ns3 as master ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1632,34 +1637,34 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Deleting domain dom13.example from catalog2 ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1671,32 +1676,32 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Deleting domain dom13.example from catalog1 ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom13.example is no longer served by slave ($n)"
+echo_i "checking that dom13.example is no longer served by slave ($n)"
 ret=0
-$DIG a dom13.example @10.53.0.2 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing having a regular zone and a zone in catalog zone of the same name"
+echo_i "Testing having a regular zone and a zone in catalog zone of the same name"
 n=`expr $n + 1`
-echo "I: checking that dom14.example is not served by master ($n)"
+echo_i "checking that dom14.example is not served by master ($n)"
 ret=0
-$DIG soa dom14.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom14.example to master ns1 via RNDC ($n)"
+echo_i "Adding a domain dom14.example to master ns1 via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom14.example.db
 echo "@ IN NS invalid." >> ns1/dom14.example.db
 echo "@ IN A 192.0.2.1" >> ns1/dom14.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom14.example '{type master; file "dom14.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom14.example '{type master; file "dom14.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom14.example is now served by master ns1 ($n)"
+echo_i "checking that dom14.example is now served by master ns1 ($n)"
 ret=0
-$DIG soa dom14.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom14.example to master ns3 via RNDC ($n)"
+echo_i "Adding a domain dom14.example to master ns3 via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns3/dom14.example.db
 echo "@ IN NS invalid." >> ns3/dom14.example.db
 echo "@ IN A 192.0.2.2" >> ns3/dom14.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.3 -p 9953 addzone dom14.example '{type master; file "dom14.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.3 addzone dom14.example '{type master; file "dom14.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom14.example is now served by master ns3 ($n)"
+echo_i "checking that dom14.example is now served by master ns3 ($n)"
 ret=0
-$DIG soa dom14.example @10.53.0.3 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom14.example with rndc with ns1 as master ($n)"
+echo_i "Adding domain dom14.example with rndc with ns1 as master ($n)"
 ret=0
-$RNDC -c ../common/rndc.conf -s 10.53.0.2 -p 9953 addzone dom14.example '{type slave; masters {10.53.0.1;};};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.2 addzone dom14.example '{type slave; masters {10.53.0.1;};};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 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#5300: 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
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding domain dom14.example to catalog2 zone with ns3 as master ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1826,34 +1831,34 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Deleting domain dom14.example from catalog2 ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1865,59 +1870,59 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 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)"
+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 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 ##########################################################################
-echo "I:Testing changing label for a member zone"
+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)"
+echo_i "checking that dom15.example is not served by master ($n)"
 ret=0
-$DIG soa dom15.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: Adding a domain dom15.example to master ns1 via RNDC ($n)"
+echo_i "Adding a domain dom15.example to master ns1 via RNDC ($n)"
 ret=0
 echo "@ 3600 IN SOA . . 1 3600 3600 3600 3600" > ns1/dom15.example.db
 echo "@ IN NS invalid." >> ns1/dom15.example.db
-$RNDC -c ../common/rndc.conf -s 10.53.0.1 -p 9953  addzone dom15.example '{type master; file "dom15.example.db";};' || ret=1
-if [ $ret != 0 ]; then echo "I: failed"; fi
+$RNDCCMD 10.53.0.1 addzone dom15.example '{type master; file "dom15.example.db";};' || ret=1
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom15.example is now served by master ns1 ($n)"
+echo_i "checking that dom15.example is now served by master ns1 ($n)"
 ret=0
-$DIG soa dom15.example @10.53.0.1 -p 5300 > 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
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 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)"
+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 5300
+    server 10.53.0.1 ${port}
     update add dom15label1.zones.catalog1.example 3600 IN PTR dom15.example.
     send
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1929,39 +1934,39 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 sleep 3
 
 n=`expr $n + 1`
-echo "I: checking that dom15.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 cur=`awk 'BEGIN {l=0} /^/ {l++} END { print l }' ns2/named.run`
 
 n=`expr $n + 1`
-echo "I: Changing label of domain dom15.example from 'dom15label1' to 'dom15label2' ($n)"
+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 5300
+    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
 END
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: waiting for slave to sync up ($n)"
+echo_i "waiting for slave to sync up ($n)"
 ret=1
 try=0
 while test $try -lt 45
@@ -1973,20 +1978,20 @@ do
     }
     try=`expr $try + 1`
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
 n=`expr $n + 1`
-echo "I: checking that dom15.example is served by slave ($n)"
+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 5300 > 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
     sleep 1
 done
-if [ $ret != 0 ]; then echo "I: failed"; fi
+if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`
 
-echo "I:exit status: $status"
+echo_i "exit status: $status"
 [ $status -eq 0 ] || exit 1
index 2c65b721d724d5c0a60816f66e666b70011f2f55..924ba4a8e310895b54ad2a6c8ba196bf0ca5adc8 100644 (file)
@@ -76,7 +76,7 @@ KRB5_CONFIG=/dev/null
 # List of tests that use ports 5300 and 9953.  For this reason, these must
 # be run sequentially.
 SEQUENTIALDIRS="acl additional addzone auth autosign builtin
-        cacheclean case catz cds chain
+        cacheclean case cds chain
          checkconf @CHECKDS@ checknames checkzone cookie @COVERAGE@
          database digdelv dlv dlz dlzexternal
         dns64 dnssec @DNSTAP@ dscp dsdigest dyndb ecdsa eddsa
@@ -95,7 +95,7 @@ SEQUENTIALDIRS="acl additional addzone auth autosign builtin
 # tests can be run in parallel.
 #
 # This symbol must be kept in step with the PARALLEL macro in Makefile.in
-PARALLELDIRS="allow_query rps-recurse serve-stale"
+PARALLELDIRS="allow_query catz rpzrecurse serve-stale"
 
 SUBDIRS="$SEQUENTIALDIRS $PARALLELDIRS"