Number of Distributor (backend) threads to start per receiver thread. See
["Authoritative Server Performance"](performance.md).
+## `dname-processing`
+* Boolean
+* Default: no
+
+Synthesise CNAME records from DNAME records as required. This approximately
+doubles query load. **Do not combine with DNSSEC!**
+
## `dnsupdate`
* Boolean
* Default: no
Entropy source file to use.
-## `experimental-dname-processing`
-* Boolean
-* Default: no
-
-Synthesise CNAME records from DNAME records as required. This approximately
-doubles query load. **Do not combine with DNSSEC!**
-
## `json-interface`
* Boolean
* Default: no
::arg().setSwitch("api-readonly", "If the JSON API should disallow data modification")="no";
::arg().set("api-key", "REST API Static authentication key (required for API use)")="";
::arg().set("api-logfile", "Filename of the log file for JSON parser" )= "/var/log/pdns.log";
- ::arg().setSwitch("experimental-dname-processing", "If we should support DNAME records")="no";
+ ::arg().setSwitch("dname-processing", "If we should support DNAME records")="no";
::arg().setCmd("help","Provide a helpful message");
::arg().setCmd("version","Output version and compilation date");
PacketHandler::PacketHandler():B(s_programname), d_dk(&B)
{
++s_count;
- d_doDNAME=::arg().mustDo("experimental-dname-processing");
+ d_doDNAME=::arg().mustDo("dname-processing");
d_doRecursion= ::arg().mustDo("recursor");
d_logDNSDetails= ::arg().mustDo("log-dns-details");
d_doIPv6AdditionalProcessing = ::arg().mustDo("do-ipv6-additional-processing");
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
--config-name=bind --socket-dir=./ --no-shuffle \
--send-root-referral \
- --cache-ttl=$cachettl --experimental-dname-processing \
+ --cache-ttl=$cachettl --dname-processing \
--disable-axfr-rectify=yes &
skipreasons="nodnssec nodyndns nometa"
bindwait bind
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
--config-name=bind --socket-dir=./ --no-shuffle \
--send-root-referral \
- --cache-ttl=$cachettl --experimental-dname-processing \
+ --cache-ttl=$cachettl --dname-processing \
--disable-axfr-rectify=yes $lua_prequery &
bindwait bind
--no-shuffle --launch=bind --bind-config=./named-slave.conf --slave \
--send-root-referral --retrieval-threads=1 --config-name=bind-slave \
--dnsupdate=yes \
- --cache-ttl=$cachettl --no-config --experimental-dname-processing --bind-dnssec-db=./dnssec-slave.sqlite3 \
+ --cache-ttl=$cachettl --no-config --dname-processing --bind-dnssec-db=./dnssec-slave.sqlite3 \
--module-dir=./modules &
echo 'waiting for zones to be loaded'
bindwait bind-slave
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --socket-dir=./ \
--no-shuffle --launch=geoip \
- --cache-ttl=$cachettl --experimental-dname-processing --no-config \
+ --cache-ttl=$cachettl --dname-processing --no-config \
--distributor-threads=1 \
--geoip-zones-file=$testsdir/geo.yaml --geoip-database-files=/usr/share/GeoIP/GeoIP.dat \
--module-dir=./modules --edns-subnet-processing=yes \
$RUNWRAPPER $PDNS2 --daemon=no --local-port=$port --config-dir=. \
--config-name=gmysql2 --socket-dir=./ --no-shuffle \
--send-root-referral --slave --retrieval-threads=4 \
- --slave-cycle-interval=300 --experimental-dname-processing &
+ --slave-cycle-interval=300 --dname-processing &
echo 'waiting for zones to be slaved'
loopcount=0
$RUNWRAPPER $PDNS2 --daemon=no --local-port=$port --config-dir=. \
--config-name=godbc2 --socket-dir=./ --no-shuffle \
--send-root-referral --slave --retrieval-threads=4 \
- --slave-cycle-interval=300 --experimental-dname-processing &
+ --slave-cycle-interval=300 --dname-processing &
echo 'waiting for zones to be slaved'
set +e
$RUNWRAPPER $PDNS2 --daemon=no --local-port=$port --config-dir=. \
--config-name=goracle2 --socket-dir=./ --no-shuffle \
--send-root-referral --slave --retrieval-threads=4 \
- --slave-cycle-interval=300 --experimental-dname-processing &
+ --slave-cycle-interval=300 --dname-processing &
echo 'waiting for zones to be slaved'
loopcount=0
$RUNWRAPPER $PDNS2 --daemon=no --local-port=$port --config-dir=. \
--config-name=gpgsql2 --socket-dir=./ --no-shuffle \
--send-root-referral --slave --retrieval-threads=4 \
- --slave-cycle-interval=300 --experimental-dname-processing &
+ --slave-cycle-interval=300 --dname-processing &
echo 'waiting for zones to be slaved'
loopcount=0
--config-name=$backend --socket-dir=./ --no-shuffle \
--send-root-referral \
--dnsupdate=yes \
- --cache-ttl=$cachettl --experimental-dname-processing \
+ --cache-ttl=$cachettl --dname-processing \
--disable-axfr-rectify=yes $lua_prequery &
if [ $context = ${backend}-nsec3 ]
$RUNWRAPPER $PDNS2 --daemon=no --local-port=$port --config-dir=. \
--config-name=gsqlite32 --socket-dir=./ --no-shuffle \
--send-root-referral --slave --retrieval-threads=4 \
- --slave-cycle-interval=300 --experimental-dname-processing &
+ --slave-cycle-interval=300 --dname-processing &
echo 'waiting for zones to be slaved'
set +e
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --socket-dir=./ \
--config-dir=. --config-name=mydns \
--no-shuffle --master --send-root-referral \
- --cache-ttl=0 --experimental-dname-processing \
+ --cache-ttl=0 --dname-processing \
--mydns-rr-active=no --mydns-soa-active=no --mydns-use-minimal-ttl=no &
skipreasons="nodnssec noent nodyndns nometa noaxfr"
;;
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --socket-dir=./ \
--no-shuffle --launch=opendbx \
--send-root-referral \
- --cache-ttl=$cachettl --experimental-dname-processing --no-config \
+ --cache-ttl=$cachettl --dname-processing --no-config \
--opendbx-backend=sqlite3 --opendbx-host-read=./ --opendbx-host-write=./ \
--opendbx-database=pdns-opendbx.sqlite3 --module-dir=./modules &
skipreasons="nodnssec noent nodyndns nometa"
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --config-dir=. \
--config-name=oracle --socket-dir=./ --no-shuffle \
--send-root-referral --query-logging \
- --cache-ttl=$cachettl --experimental-dname-processing $lua_prequery &
+ --cache-ttl=$cachettl --dname-processing $lua_prequery &
if [ $context = oracle-nsec3 ]
then
$RUNWRAPPER $PDNS2 --daemon=no --local-port=$port --config-dir=. \
--config-name=oracle2 --socket-dir=./ --no-shuffle \
--send-root-referral --slave --retrieval-threads=4 \
- --slave-cycle-interval=300 --experimental-dname-processing &
+ --slave-cycle-interval=300 --dname-processing &
echo 'waiting for zones to be slaved'
loopcount=0
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --socket-dir=./ \
--no-shuffle --launch=remote \
- --cache-ttl=$cachettl --experimental-dname-processing --no-config \
+ --cache-ttl=$cachettl --dname-processing --no-config \
--send-root-referral --distributor-threads=1 \
--dnsupdate=yes \
--remote-connection-string="$connstr" $remote_add_param --module-dir=./modules &
tinydns)
$RUNWRAPPER $PDNS --daemon=no --local-port=$port --socket-dir=./ \
--no-shuffle --launch=tinydns \
- --cache-ttl=$cachettl --experimental-dname-processing --no-config \
+ --cache-ttl=$cachettl --dname-processing --no-config \
--send-root-referral \
--dnsupdate=yes \
--tinydns-dbfile=../modules/tinydnsbackend/data.cdb --module-dir=./modules &