diff --git a/bind/named.conf b/bind/named.conf new file mode 100644 index 0000000..55bb538 --- /dev/null +++ b/bind/named.conf @@ -0,0 +1,292 @@ +options { + directory "/etc/bind/"; + auth-nxdomain no; # conform to RFC1035 + listen-on-v6 { any; }; + allow-transfer { xfer; }; + version "Not disclosed"; + notify no; +}; + +masters cloudns-standard { + 109.201.133.111; + 209.58.140.85; + 54.36.26.145; + 185.206.180.104; + 185.136.96.66; + 185.136.97.66; + 185.136.98.66; + 185.136.99.66; + 185.206.180.193; + 2a00:1768:1001:9::31:1; + 2605:fe80:2100:a013:7::1; + 2a0b:1640:1:1:1:1:8ec:5a47; + 2a06:fb00:1::1:66; + 2a06:fb00:1::2:66; + 2a06:fb00:1::3:66; + 2a06:fb00:1::4:66; + 2a0b:1640:1:3::1; +}; + +zone "localhost" in { + type master; + file "db.local"; +}; + +zone "0.0.127.in-addr.arpa" in { + type master; + file "db.127"; +}; + +zone "." in { + type hint; + file "db.root"; +}; + +zone "kde.org." in { + type master; + file "master/kde.org.zone"; +}; + +zone "digikam.org." in { + type master; + file "master/digikam.org.zone"; +}; + +zone "kde.be." in { + type master; + file "master/kde.be.zone"; +}; + +zone "kde.eu." in { + type master; + file "master/kde.eu.zone"; +}; + +zone "kde.in." in { + type master; + file "master/kde.in.zone"; +}; + +zone "kde.it." in { + type master; + file "master/kde.it.zone"; +}; + +zone "kde.ca." in { + type master; + file "master/kde.ca.zone"; +}; + +zone "kdelibs.com." in { + type master; + file "master/kdelibs.com.zone"; +}; + +zone "desktopsummit.org." in { + type master; + file "master/desktopsummit.org.zone"; +}; + +zone "behindkde.org." in { + type master; + file "master/behindkde.org.zone"; +}; + +zone "behindkde.com." in { + type master; + file "master/behindkde.com.zone"; +}; + +zone "kdenews.org." in { + type master; + file "master/kdenews.org.zone"; +}; + +zone "kde-edu.org." in { + type master; + file "master/kde-edu.org.zone"; +}; + +zone "planetkde.org." in { + type master; + file "master/planetkde.org.zone"; +}; + +zone "kaddressbook.com." in { + type master; + file "master/kaddressbook.com.zone"; +}; + +zone "kaddressbook.org." in { + type master; + file "master/kaddressbook.org.zone"; +}; + +zone "kdepim.org." in { + type master; + file "master/kdepim.org.zone"; +}; + +zone "kdepim.com." in { + type master; + file "master/kdepim.com.zone"; +}; + +zone "kontact.org." in { + type master; + file "master/kontact.org.zone"; +}; +zone "korganizer.org." in { + type master; + file "master/korganizer.org.zone"; +}; +zone "kphotoalbum.org." in { + type master; + file "master/kphotoalbum.org.zone"; +}; +zone "kde.org.pl." in { + type master; + file "master/kde.org.pl.zone"; +}; +zone "konqueror.org." in { + type master; + file "master/konqueror.org.zone"; +}; + +zone "konqueror.com." in { + type master; + file "master/konqueror.com.zone"; + masters {cloudns-standard;}; +}; + +zone "koffice.org." in { + type master; + file "master/koffice.org.zone"; +}; + +zone "kdemail.net." in { + type master; + file "master/kdemail.net.zone"; +}; + +zone "kdetalk.net." in { + type master; + file "master/kdetalk.net.zone"; +}; + +zone "calligra.org." in { + type master; + file "master/calligra.org.zone"; +}; + +zone "calligra-suite.org." in { + type master; + file "master/calligra-suite.org.zone"; +}; + +zone "plasma-active.org." in { + type master; + file "master/plasma-active.org.zone"; +}; + +zone "kexi-project.org." in { + type master; + file "master/kexi-project.org.zone"; +}; + +zone "kdevelop.org." in { + type master; + file "master/kdevelop.org.zone"; +}; + +zone "kdenlive.org" IN { + type master; + file "master/kdenlive.org.zone"; +}; + +zone "kmymoney.org" IN { + type master; + file "master/kmymoney.org.zone"; +}; + +zone "inqlude.org" IN { + type master; + file "master/inqlude.org.zone"; +}; + +zone "k3b.org" IN { + type master; + file "master/k3b.org.zone"; +}; +zone "skrooge.org" IN { + type master; + file "master/skrooge.org.zone"; +}; +zone "plasma-mobile.org" IN { + type master; + file "master/plasma-mobile.org.zone"; +}; +zone "qtcon.org" IN { + type master; + file "master/qtcon.org.zone"; +}; +zone "commit-digest.org" IN { + type master; + file "master/commit-digest.org.zone"; +}; +zone "commit-digest.com" IN { + type master; + file "master/commit-digest.com.zone"; +}; +zone "frameworks.org" IN { + type master; + file "master/frameworks.org.zone"; +}; +zone "kdeitalia.it" IN { + type master; + file "master/kdeitalia.it.zone"; +}; +zone "krusader.org" IN { + type master; + file "master/krusader.org.zone"; +}; +zone "kde.gr.jp" IN { + type master; + file "master/kde.gr.jp.zone"; +}; +zone "falkon.org" IN { + type master; + file "master/falkon.org.zone"; +}; +zone "openraster.org" IN { + type master; + file "master/openraster.org.zone"; +}; +zone "kde.ru" IN { + type master; + file "master/kde.ru.zone"; +}; +zone "kstuff.org" IN { + type master; + file "master/kstuff.org.zone"; +}; +zone "kdeedu.org" IN { + type master; + file "master/kdeedu.org.zone"; +}; +zone "gcompris.net" IN { + type master; + file "master/gcompris.net.zone"; +}; +zone "mauikit.org" IN { + type master; + file "master/mauikit.org.zone"; +}; +zone "kirogi.org" IN { + type master; + file "master/kirogi.org.zone"; +}; +zone "kde-china.org" IN { + type master; + file "master/kde-china.org.zone"; +}; diff --git a/scripts/update_dns_bluemchen.sh b/scripts/update_dns_bluemchen.sh index a5840ee..a9730ea 100755 --- a/scripts/update_dns_bluemchen.sh +++ b/scripts/update_dns_bluemchen.sh @@ -1,33 +1,27 @@ #!/bin/bash # Switch to our DNS checkout and update it cd /srv/dns/ git pull -q -# Create the necessary directories for our Bind configuration and zones -mkdir -p /etc/powerdns/bind/master/ - # Copy over our Bind configuration -cp zones/named.conf /etc/powerdns/bindbackend.conf +cp bind/named.conf /etc/bind/ # Deploy our Zones now. We track the ones which have changed to trigger a DNS change for zoneToDeploy in zones/*.zone; do # Determine which zone we are updating domain=`basename $zoneToDeploy .zone` # What will the new path be? - newPath="/etc/powerdns/bind/master/$domain.zone" + newPath="/etc/bind/master/$domain.zone" # Has the zone changed / is it new? if [[ ! -e $newPath ]] || ! cmp -s $zoneToDeploy $newPath; then # Deploy it cp $zoneToDeploy $newPath + uploadConfig=1 fi done # Install our configuration -cp modern-powerdns/*.conf /etc/powerdns/pdns.d/ - -# Trigger a PowerDNS reload -/usr/bin/pdns_control rediscover &>/dev/null - +test -n "$uploadConfig" && /etc/init.d/bind reload