Hallo,
Ik heb een vraag betreft het opzetten van een master / slave DNS met BIND9
Moet ik elke nieuwe zone (een nieuwe domein) ook in de slave aanmaken? Of zou slave automatisch de nieuwe master zones moeten meenemen? (aanmaken)
Dank U
Hallo,
Ik heb een vraag betreft het opzetten van een master / slave DNS met BIND9
Moet ik elke nieuwe zone (een nieuwe domein) ook in de slave aanmaken? Of zou slave automatisch de nieuwe master zones moeten meenemen? (aanmaken)
Dank U
Via het 'also notify' commando in je named.conf kun je de slaveserver automatisch op de hoogte laten stellen van wijzigingen.
Edit:
Waarbij 1.2.3.4 je NS2 is en 7.8.9.0 je NS3Code:allow-transfer {1.2.3.4; 7.8.9.0;}; notify yes; also-notify {1.2.3.4; 7.8.9.0;};
Zie ook: http://www.webhostingtalk.nl/directa...ghlight=notify
Linkedin: linkedin.com/in/randytenhave
vergeet niet dat je slave wel moet weten dat hij een bepaald domein moet 'hosten'. De eigelijke records worden via een zone-transfer afgehandeld.
Dat dus op je slave serverCode:zone "<domein>" { type slave; file "/etc/bind/<domein>.db"; masters { <NS1-IP>; }; allow-notify { <NS1-IP>; }; };
Powerdns heeft hier een handige functie voor. Als ie gemeld staat als secondare nameserver, en de primaire ligt binnen een bepaald netwerk (je eigen dus), dan gaat ie die slaven als ie een notify krijgt... zeeeeer handig.
Heb hier ooit eens een shell scriptje voor geschreven gebruik hier wel.
Blind Master DNS met 2 slaves
#!/bin/bash
/bin/ls -1 /var/named/*.db|/bin/cut -f4 -d/|/bin/sed 's/.db//' > /root/dns_new.list
NEWDOMAIN=`/usr/bin/diff /root/dns_old.list /root/dns_new.list |tail -1|sed 's/> //'|sed 's/< //'`
NEW_OLD=`/usr/bin/diff /root/dns_old.list /root/dns_new.list |tail -1|awk '{print $1}'`
if [ $NEWDOMAIN ];then
echo $NEWDOMAIN
echo "$NEW_OLD"
if [ $NEW_OLD == ">" ]; then
echo "Nieuw"
/usr/bin/ssh ns1 "/root/makeslave.sh $NEWDOMAIN"
/usr/bin/ssh ns2 "/root/makeslave.sh $NEWDOMAIN"
/bin/cp /root/dns_new.list /root/dns_old.list
fi
if [ $NEW_OLD == "<" ]; then
echo "Verwijderen"
/usr/bin/ssh ns1 "/root/makeslaveremove.sh $NEWDOMAIN"
/usr/bin/ssh ns2 "/root/makeslaveremove.sh $NEWDOMAIN"
/bin/cp /root/dns_new.list /root/dns_old.list
fi
fi
----------------------
Op de 2 slaves heb ik dan een make en remove scriptje