Newsgroup: it.comp.os.linux.sys
Titolo: Aggiornamento automatico DNS secondario

Salve,
la mia situazione č questa: ho due DNS, un primario ed un secondario 
entrambi su macchine linux centos. Per vari motivi ho disabilitato l'accesso 
a shell diretto con l'utente root. Vorrei fare/trovare uno script che possa 
leggere la configurazione del primario e creare di conseguenza il 
secondario.
Qualche idea? Grazie in anticipo 

 Qualche idea? Grazie in anticipo 
Basta configurare opportunamente bind, ci pensa lui a notificare.
Ad esempio, zona 
cacca.it
, master 192.168.1.2, slave 192.168.1.3.
Nel named.conf del master:
[...]
	zone "
cacca.it
" IN {
		type master;
		notify yes;
		file "/etc/bind/cacca.it.conf";
	        also-notify {
			192.168.1.3;
		};
		allow-transfer {
			192.168.1.3;
		];
	};
[...]
Nel named.conf dello slave:
[...]
	zone "
cacca.it
" {
		type slave;
		file "/etc/bind/cacca.it.conf";
		masters {
			192.168.1.2;
		};
	};
[...]
Se ad ogni modifica nel file /etc/bind/cacca.it.conf tu cambi anche il 
serial, ci pensa bind a notificare al secondario, e ques'tultimo farà un 
zone tranfer della zona.
-- 
Luca Villani        NOC, OpenSailing.org
                     Remove "+settanta" in address for e-mail replies
http://www.opensailing.org
 , il primo Portolano collaborativo online

 Luca Villani        NOC, OpenSailing.org


 configurare del tutto il dns secondario. Cioè vorrei che mi creasse da solo


Mandi! Alexio
  In chel d? si favelave...
A> Si si, questo lo so. Quello che intendevo è, uno script che possa evitare di 
A> configurare del tutto il dns secondario. Cioè vorrei che mi creasse da solo 
A> la configurazione nel named.conf dello slave.
...definire la zona come dinamica e usare nsupdate?
-- 
  e quanti pesci nelle orecchie adesso ho,
  contarli forse si, levarli piu' non so.		(R. Vecchioni)

 ...definire la zona come dinamica e usare nsupdate?
Nah... lui intende proprio *non* dover configurare le zone sullo slave,
credo.
Son 5 righe di bash, comunque, eh...
-- 
Skull & Bones (ER6n Silver)

 la configurazione nel named.conf dello slave.
Scusami, ma allora non ho capito.
Oppure non ne capisco l'utilità: il named.conf dello slave lo configuri 
una volta sola, e poi non lo tocchi più.
A meno che tu non stia facendo hosting, con nuovi domini che si 
aggiungono frequentemente, e allora ti conviene spostarti da bind a 
tinydns oppure powerdns, entrambi permettono una gestione completa e 
facile senza una riga di shell: il secondo in particolare usa mysql come 
backend...
-- 
Luca Villani        NOC, OpenSailing.org
                     Remove "+settanta" in address for e-mail replies
http://www.opensailing.org
 , il primo Portolano collaborativo online

 Usa tinydns :)
Ha detto che vuole automatizzare, non prendersi a martellate.

 Ha detto che vuole automatizzare, non prendersi a martellate.
Ma lo hai mai usato ?

 Ma lo hai mai usato ?
Sì, in tutto il suo splendore: tinydns, dnscache, axfrdns, rbldns.

Un esempio sarebbe troppo? :-) Sarebbe molto gradito


In verità è proprio l'hosting la mia esigenza. Ho qualche decina di nuovi 
domini alla settimana da attivare e non vorrei impazzire dietro un 
secondario. Inoltre, la difficoltà non sta solo nel creare le nuove 
configurazioni nel named, quanto rimuovere quelle obsolete e comunque 
mantenere allineati il primario ed il secondario. Allo stato attuale ho già 
impiantato tutto da tempo con Bind e sarebbe complicato migrare ad un nuovo 
DNS.


 
Bah, mettiamola cosě...
Di norma, i domini si cerca di configurarli "con lo stampino".
Ergo, hai una serie di zone in named.conf, tutte uguali tra loro, in due
versioni diverse: quella che va sul master e quella che va sullo slave.
Una maniera banale di controllare entrambi con poco sforzo, quindi, puň
essere quella di usare un file che sia una semplice lista dei domini per
cui gestire la zona.
Quindi: ti fai uno scriptino che crei per ogni dominio della lista, in
due file, il blocco di configurazione (da un template) per named: da una
parte quello per il master e dall'altro quello per lo slave.
Quello per lo slave lo trasferisci via sftp...
Questi files li includi in named.conf tramite banale include.
rndc reload, e sei a cavallo.
E' solo un'idea di massima, non č certo la piů perfezionata, ma č
piuttosto banale da realizzare...
-- 
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.