PDA

Bekijk Volledige Versie : Bind slave methode



Nielsvk
12/07/07, 12:55
Hi,

Ik ben van plan om op een nieuwe vps bind als secundary te laten draaien, heb even wat rond ge-googled, en kwam tot de volgende oplossing:

type slave;
masters { ipmaster; };

In de domein tag, en allow_transfer uiteraard op de master, alleen bij de bovenstaande methode moet ik elke keer met een nieuw domein weer een tag aanmaken met type slave; etc. erin.. Is er geen mogelijkheid dat bind dit elke keer synchroniseert met de master server?

Bedankt, Niels. :lovewht:

almar
12/07/07, 12:58
Helaas is dat niet mogelijk.

Nielsvk
12/07/07, 12:59
Hmm, nou vraag ik me af hoe DirectAdmin dit doet met de slave optie in het admin panel?

Rob77
12/07/07, 13:09
Hmm, nou vraag ik me af hoe DirectAdmin dit doet met de slave optie in het admin panel?

Wellicht met een soort van scriptje, dat alle zones waarvoor de master actief is, kopieert naar de slave ?

Nielsvk
12/07/07, 13:10
Zoiets zal het wel zijn, ik ga zelf ook even wat scripten.. Als alles klaar is post ik hier het resultaat uiteraard :)

Kenneth
12/07/07, 13:10
Je kunt ze wel syncen, maar niet via BIND.. dan moet je zelf scriptje maken die elke keer weer alle domeinen overstuurd ;)

DA gebruikt ook de slave optie niet, er wordt gewoon bij elke verandering in DNS door DA ingelogt op de slave en aangepast. (Wordt dus totaal geen BIND gebruikt voor transferen van zones)

Nielsvk
12/07/07, 13:30
Ah zo, heeft iemand toevallig al zo'n script? :)

Stefan Mensink
12/07/07, 13:51
Zo'n script maak je in 2 minuten, voorbeeld:

In mijn master named.conf staan de zones ongeveer zo:


zone "mensink.nl" in {
type master;
file "master/mensink.nl";
};

even extracten en verwerken met onze grote vrind awk....


ZONES=`grep 'file "master/' named.conf | awk -F '"' '{print $2}' | awk -F '/' '{print $2}'`

for ZONE in $ZONES
do
echo 'zone "'$ZONE'" in {'
echo ' type slave;'
echo ' file "slave/'$ZONE'";'
echo ' masters { QUAS.DOTTED.IP.ADDR; };'
echo '};'
done

Oja, die kan je daarna natuurlijk op je slave server neerzetten in een named.slaves die je dan include in je named.local.

Nielsvk
12/07/07, 13:55
[root@ns6 ~]# ./test.sh > blaat
[root@ns6 ~]# cat blaat
:rolleyes:

Ik ben geen held in bash scripting, ik ga denk ik iets proberen met PHP/Perl :)

Stefan Mensink
12/07/07, 14:02
Paste even een fragment uit je master zone, dan geef ik de aanpassing wel even door.

En trouwens, misschien moet je de verwijzing naar named.conf even veranderen in /etc/named.conf, tenzij je je script in /etc/ zet.

dennis0162
12/07/07, 14:07
Hier is toch al een kant en klaar script voor wat met DirectAdmin werkt? Master2Slave was de naam geloof ik.

-edit-

http://www.directadmin.com/forum/showthread.php?threadid=9247

Nielsvk
12/07/07, 14:07
Al gedaan :)



[root@ns6 ~]# cat /etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
version "ns6";
allow-recursion { 127.0.0.1; };
};

include "/etc/named/thuis.conf";
[root@ns6 ~]#

Stefan Mensink
12/07/07, 14:09
Oke, jullie zijn er dus al uit?

Nielsvk
12/07/07, 14:11
Ja, ik zie het al.. in die named.conf staan ook geen zones :x En ik ga even kijken naar die Master2slave thnx allemaal! :)

Stefan Mensink
12/07/07, 14:15
Inderdaad, waarschijnlijk is dat dan je thuis.conf ofzo.

Nielsvk
12/07/07, 14:21
Jup :) En de link van master2slave is down, anyone ?

EDIT: Mijn fout