Do more sensible updating of DNS zones
This commit is contained in:
parent
765d0ac1e0
commit
422530431e
2 changed files with 70 additions and 86 deletions
|
@ -1,34 +1,18 @@
|
|||
#!/bin/bash
|
||||
tmpdir=`mktemp -d`
|
||||
dnsgit='https://infrastructure.fedoraproject.org/infra/dns.git'
|
||||
destdir='/var/named/chroot/master/'
|
||||
|
||||
if [ -d $destdir ];
|
||||
then
|
||||
cd $destdir
|
||||
git pull -X theirs
|
||||
else
|
||||
git clone $dnsgit $destdir
|
||||
fi
|
||||
cd $tmpdir
|
||||
|
||||
# clone the dnsgit repo
|
||||
git clone $dnsgit >> /dev/null
|
||||
if [ $? != 0 ]; then
|
||||
echo "Error cloning dns git repo"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd dns
|
||||
# diff the two dirs - if they are the same - do nothing
|
||||
diff -qurN built/ $destdir >>/dev/null
|
||||
if [ $? != 0 ]; then
|
||||
# rsync our new files overtop of the destdir files
|
||||
rsync -a -q --delete-after built/ $destdir
|
||||
if [ $? != 0 ]; then
|
||||
echo "Error rsyncing files overtop from git repo:: $tmpdir/dns/built"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# change context so the chroot can cope
|
||||
chown -R named.named $destdir
|
||||
chcon -u system_u $destdir/* $destdir/*/*
|
||||
# reload named
|
||||
/sbin/service named reload
|
||||
fi
|
||||
|
||||
|
||||
rm -rf $tmpdir
|
||||
# change context so the chroot can cope
|
||||
chown -R named.named $destdir
|
||||
chcon -u system_u $destdir/* $destdir/*/*
|
||||
# reload named
|
||||
/sbin/service named reload
|
||||
|
|
|
@ -4,131 +4,131 @@ zone "." {
|
|||
};
|
||||
zone "fedora.us" {
|
||||
type master;
|
||||
file "master/fedora.us.signed";
|
||||
file "master/built/fedora.us.signed";
|
||||
};
|
||||
zone "fedora.my" {
|
||||
type master;
|
||||
file "master/fedora.my";
|
||||
file "master/built/fedora.my";
|
||||
};
|
||||
zone "fedora.com.my" {
|
||||
type master;
|
||||
file "master/fedora.com.my";
|
||||
file "master/built/fedora.com.my";
|
||||
};
|
||||
zone "fedora.pt" {
|
||||
type master;
|
||||
file "master/fedora.pt";
|
||||
file "master/built/fedora.pt";
|
||||
};
|
||||
zone "fedoralinux.com" {
|
||||
type master;
|
||||
file "master/fedoralinux.com.signed";
|
||||
file "master/built/fedoralinux.com.signed";
|
||||
};
|
||||
zone "fedoralinux.net" {
|
||||
type master;
|
||||
file "master/fedoralinux.net.signed";
|
||||
file "master/built/fedoralinux.net.signed";
|
||||
};
|
||||
zone "fedoralinux.org" {
|
||||
type master;
|
||||
file "master/fedoralinux.org.signed";
|
||||
file "master/built/fedoralinux.org.signed";
|
||||
};
|
||||
zone "fedoramagazine.org" {
|
||||
type master;
|
||||
file "master/fedoramagazine.org.signed";
|
||||
file "master/built/fedoramagazine.org.signed";
|
||||
};
|
||||
zone "fedoraproject.com" {
|
||||
type master;
|
||||
file "master/fedoraproject.com.signed";
|
||||
file "master/built/fedoraproject.com.signed";
|
||||
};
|
||||
zone "fedoraproject.com.my" {
|
||||
type master;
|
||||
file "master/fedoraproject.com.my";
|
||||
file "master/built/fedoraproject.com.my";
|
||||
};
|
||||
zone "fedoraproject.su" {
|
||||
type master;
|
||||
file "master/fedoraproject.su";
|
||||
file "master/built/fedoraproject.su";
|
||||
};
|
||||
|
||||
zone "fedoraproject.net" {
|
||||
type master;
|
||||
file "master/fedoraproject.net.signed";
|
||||
file "master/built/fedoraproject.net.signed";
|
||||
};
|
||||
zone "fedoraproject.co.uk" {
|
||||
type master;
|
||||
file "master/fedoraproject.co.uk";
|
||||
file "master/built/fedoraproject.co.uk";
|
||||
};
|
||||
zone "fedorahosted.org" {
|
||||
type master;
|
||||
file "master/fedorahosted.org.signed";
|
||||
file "master/built/fedorahosted.org.signed";
|
||||
};
|
||||
//zone "fedoraproject.org" {
|
||||
// type master;
|
||||
// file "master/fedoraproject.org.signed";
|
||||
// file "master/built/fedoraproject.org.signed";
|
||||
//};
|
||||
|
||||
zone "vpn.fedoraproject.org" {
|
||||
type master;
|
||||
file "master/vpn.fedoraproject.org.signed";
|
||||
file "master/built/vpn.fedoraproject.org.signed";
|
||||
};
|
||||
|
||||
zone "fedorapeople.org" {
|
||||
type master;
|
||||
file "master/fedorapeople.org.signed";
|
||||
file "master/built/fedorapeople.org.signed";
|
||||
};
|
||||
zone "fedoraproject.org.uk" {
|
||||
type master;
|
||||
file "master/fedoraproject.org.uk.signed";
|
||||
file "master/built/fedoraproject.org.uk.signed";
|
||||
};
|
||||
zone "smolts.org" {
|
||||
type master;
|
||||
file "master/smolts.org.signed";
|
||||
file "master/built/smolts.org.signed";
|
||||
};
|
||||
zone "fedoracommunity.org" {
|
||||
type master;
|
||||
file "master/fedoracommunity.org.signed";
|
||||
file "master/built/fedoracommunity.org.signed";
|
||||
};
|
||||
zone "nspluginwrapper.org" {
|
||||
type master;
|
||||
file "master/nspluginwrapper.org.signed";
|
||||
file "master/built/nspluginwrapper.org.signed";
|
||||
};
|
||||
zone "k12linux.org" {
|
||||
type master;
|
||||
file "master/k12linux.org.signed";
|
||||
file "master/built/k12linux.org.signed";
|
||||
};
|
||||
zone "projectofedora.org" {
|
||||
type master;
|
||||
file "master/projectofedora.org.signed";
|
||||
file "master/built/projectofedora.org.signed";
|
||||
};
|
||||
zone "168.192.in-addr.arpa" {
|
||||
type master;
|
||||
file "master/168.192.in-addr.arpa.signed";
|
||||
file "master/built/168.192.in-addr.arpa.signed";
|
||||
};
|
||||
zone "2.203.67.in-addr.arpa" {
|
||||
type master;
|
||||
file "master/2.203.67.in-addr.arpa";
|
||||
file "master/built/2.203.67.in-addr.arpa";
|
||||
};
|
||||
|
||||
zone "184.132.209.in-addr.arpa" {
|
||||
type master;
|
||||
file "master/184.132.209.in-addr.arpa";
|
||||
file "master/built/184.132.209.in-addr.arpa";
|
||||
};
|
||||
|
||||
zone "192-255.169.211.140.in-addr.arpa" {
|
||||
type master;
|
||||
file "master/192-255.169.211.140.in-addr.arpa";
|
||||
file "master/built/192-255.169.211.140.in-addr.arpa";
|
||||
};
|
||||
|
||||
zone "port389.org" {
|
||||
type master;
|
||||
file "master/port389.org.signed";
|
||||
file "master/built/port389.org.signed";
|
||||
};
|
||||
|
||||
zone "389tcp.org" {
|
||||
type master;
|
||||
file "master/389tcp.org.signed";
|
||||
file "master/built/389tcp.org.signed";
|
||||
};
|
||||
|
||||
zone "fpaste.org" {
|
||||
type master;
|
||||
file "master/fpaste.org";
|
||||
file "master/built/fpaste.org";
|
||||
};
|
||||
|
||||
//
|
||||
|
@ -137,113 +137,113 @@ zone "fpaste.org" {
|
|||
|
||||
zone "fedora-bd.org" {
|
||||
type master;
|
||||
file "master/fedora-bd.org";
|
||||
file "master/built/fedora-bd.org";
|
||||
};
|
||||
zone "fedora.asia" {
|
||||
type master;
|
||||
file "master/fedora.asia";
|
||||
file "master/built/fedora.asia";
|
||||
};
|
||||
zone "fedora.cr" {
|
||||
type master;
|
||||
file "master/fedora.cr";
|
||||
file "master/built/fedora.cr";
|
||||
};
|
||||
zone "fedora.me" {
|
||||
type master;
|
||||
file "master/fedora.me";
|
||||
file "master/built/fedora.me";
|
||||
};
|
||||
zone "fedora.mobi" {
|
||||
type master;
|
||||
file "master/fedora.mobi";
|
||||
file "master/built/fedora.mobi";
|
||||
};
|
||||
zone "fedora.org.cn" {
|
||||
type master;
|
||||
file "master/fedora.org.cn";
|
||||
file "master/built/fedora.org.cn";
|
||||
};
|
||||
zone "fedora.pe" {
|
||||
type master;
|
||||
file "master/fedora.pe";
|
||||
file "master/built/fedora.pe";
|
||||
};
|
||||
zone "fedora.tk" {
|
||||
type master;
|
||||
file "master/fedora.tk";
|
||||
file "master/built/fedora.tk";
|
||||
};
|
||||
zone "fedora.xxx" {
|
||||
type master;
|
||||
file "master/fedora.xxx";
|
||||
file "master/built/fedora.xxx";
|
||||
};
|
||||
zone "fedoramirror.net" {
|
||||
type master;
|
||||
file "master/fedoramirror.net";
|
||||
file "master/built/fedoramirror.net";
|
||||
};
|
||||
zone "fedoraproject.asia" {
|
||||
type master;
|
||||
file "master/fedoraproject.asia";
|
||||
file "master/built/fedoraproject.asia";
|
||||
};
|
||||
zone "fedoraproject.cn" {
|
||||
type master;
|
||||
file "master/fedoraproject.cn";
|
||||
file "master/built/fedoraproject.cn";
|
||||
};
|
||||
zone "fedoraproject.com.cn" {
|
||||
type master;
|
||||
file "master/fedoraproject.com.cn";
|
||||
file "master/built/fedoraproject.com.cn";
|
||||
};
|
||||
zone "fedoraproject.com.gr" {
|
||||
type master;
|
||||
file "master/fedoraproject.com.gr";
|
||||
file "master/built/fedoraproject.com.gr";
|
||||
};
|
||||
zone "fedoraproject.cz" {
|
||||
type master;
|
||||
file "master/fedoraproject.cz";
|
||||
file "master/built/fedoraproject.cz";
|
||||
};
|
||||
zone "fedoraproject.eu" {
|
||||
type master;
|
||||
file "master/fedoraproject.eu";
|
||||
file "master/built/fedoraproject.eu";
|
||||
};
|
||||
zone "fedoraproject.gr" {
|
||||
type master;
|
||||
file "master/fedoraproject.gr";
|
||||
file "master/built/fedoraproject.gr";
|
||||
};
|
||||
zone "fedoraproject.my" {
|
||||
type master;
|
||||
file "master/fedoraproject.my";
|
||||
file "master/built/fedoraproject.my";
|
||||
};
|
||||
zone "fedoraproject.net.cn" {
|
||||
type master;
|
||||
file "master/fedoraproject.net.cn";
|
||||
file "master/built/fedoraproject.net.cn";
|
||||
};
|
||||
zone "fedoraproject.pe" {
|
||||
type master;
|
||||
file "master/fedoraproject.pe";
|
||||
file "master/built/fedoraproject.pe";
|
||||
};
|
||||
zone "fedoraproject.xxx" {
|
||||
type master;
|
||||
file "master/fedoraproject.xxx";
|
||||
file "master/built/fedoraproject.xxx";
|
||||
};
|
||||
zone "fedorasucks.com" {
|
||||
type master;
|
||||
file "master/fedorasucks.com";
|
||||
file "master/built/fedorasucks.com";
|
||||
};
|
||||
zone "firewalld.org" {
|
||||
type master;
|
||||
file "master/firewalld.org";
|
||||
file "master/built/firewalld.org";
|
||||
};
|
||||
zone "spreadfedora.com" {
|
||||
type master;
|
||||
file "master/spreadfedora.com";
|
||||
file "master/built/spreadfedora.com";
|
||||
};
|
||||
zone "flocktofedora.com" {
|
||||
type master;
|
||||
file "master/flocktofedora.com";
|
||||
file "master/built/flocktofedora.com";
|
||||
};
|
||||
zone "flocktofedora.org" {
|
||||
type master;
|
||||
file "master/flocktofedora.org";
|
||||
file "master/built/flocktofedora.org";
|
||||
};
|
||||
zone "flocktofedora.net" {
|
||||
type master;
|
||||
file "master/flocktofedora.net";
|
||||
file "master/built/flocktofedora.net";
|
||||
};
|
||||
zone "release-monitoring.org" {
|
||||
type master;
|
||||
file "master/release-monitoring.org";
|
||||
file "master/built/release-monitoring.org";
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue