This is an old revision of the document!
Use axfrdns-conf
axfrdns-conf gaxfrdns gdnslog /etc/axfrdns /etc/tinydns 127.0.0.1
#!/bin/bash set -e cd /etc/tinydns/root make mkdir -p zone SERIAL=$(date +%Y%m%d)01 grep "^\." data | cut -d: -f1 | uniq | cut -c2- | while read domain; do echo -e "; vim\\x3a ts=8" > zone/$domain.zone echo -e '$TTL 86400\n' >> zone/$domain.zone dig +nostats +onesoa +nocmd @127.0.0.1 AXFR $domain | \ sed -e "s/\(.*\)2560\(.*SOA\t[^ ]\+ [^ ]\+ \)[0-9 ]\+/\1259200\2(\n\t$SERIAL ; serial\n\t3H ; refresh\n\t1H ; retry\n\t3W ; expire\n\t600) ; ttl neg caching/" >> zone/$domain.zone done # This will generate list of the zones to be included used with the YADIFA dns server rm -f zone/zones.conf.* grep "^\." data | cut -d: -f1 | uniq | cut -c2- | while read domain; do sed -e "s/XXX/$domain/" zone-list-master.tpl >> zone/zones.conf.master sed -e "s/XXX/$domain/" zone-list-slave.tpl >> zone/zones.conf.slave done
<zone> domain XXX file masters/XXX.zone type master #dnssec-policy "normal-policy" </zone>
<zone> domain XXX file slaves/XXX.zone type slave master 10.0.0.1 </zone>