any-to-tcp=no
zone-cache-refresh-interval=0
-primary=yes
-xfr-cycle-interval=10
__EOF__
+ # setup catalog zone
+
+ if ! $PDNSUTIL --config-dir=. --config-name=gmysql list-all-zones | grep '^.$' # detect root tests
+ then
+ for zone in $(grep 'zone ' named.conf | cut -f2 -d\")
+ do
+ $PDNSUTIL --config-dir=. --config-name=gmysql set-kind $zone master
+ $PDNSUTIL --config-dir=. --config-name=gmysql set-catalog $zone catalog.invalid
+ done
+
+ $PDNSUTIL --config-dir=. --config-name=gmysql load-zone catalog.invalid zones/catalog.invalid
+ $PDNSUTIL --config-dir=. --config-name=gmysql set-kind catalog.invalid producer
+
+ $PDNSUTIL --config-dir=. --config-name=gmysql set-options test.com '{"producer": {"coo": "other-catalog.invalid","unique": "123"}}'
+ fi
+
gsql_master gmysql dyndns
;;
fi
done
+ # setup catalog zone
+
+ if ! $PDNSUTIL --config-dir=. --config-name=gmysql list-all-zones | grep '^.$' # detect root tests
+ then
+ for zone in $(grep 'zone ' named.conf | cut -f2 -d\" | grep -v '^nztest.com$')
+ do
+ $PDNSUTIL --config-dir=. --config-name=lmdb set-kind $zone master
+ $PDNSUTIL --config-dir=. --config-name=lmdb set-catalog $zone catalog.invalid
+ done
+
+ $PDNSUTIL --config-dir=. --config-name=lmdb load-zone catalog.invalid zones/catalog.invalid
+ $PDNSUTIL --config-dir=. --config-name=lmdb set-kind catalog.invalid producer
+
+ $PDNSUTIL --config-dir=. --config-name=lmdb set-options test.com '{"producer": {"coo": "other-catalog.invalid","unique": "123"}}'
+ fi
+
$RUNWRAPPER $PDNS --daemon=no --local-address=$address --local-port=$port --config-dir=. \
--config-name=lmdb --socket-dir=./ --no-shuffle \
--dnsupdate=no \
--- /dev/null
+$TTL 3600
+$ORIGIN catalog.invalid.
+@ IN SOA ns1.zone.invalid. hostmaster.zone.invalid. ( 1
+ 1M ; refresh
+ 30S ; retry
+ 1W ; expire
+ 1D ; default_ttl
+ )
+
+@ IN NS ns1.zone.invalid.