Newsgroup: it.comp.os.linux.iniziare
Titolo: DNS con Linux

Salve a tutti,
Non sono praticissimo con Linux, ho installato e configurato un DNS interno
con Linux e fino a quando puo' risolvere lui in nomi funziona tutto
perfettamente.
Il mio problema pero' e che essendo un DNS interno qundo non riesce e
risolvere i nomi dovremme inviare la richiesta ad un' altro mio DNS
pubblico.
Questo passaggio non lo esegue e chiedevo a voi come posso dirgli che quando
non riesce a risolvere i nomi deve appoggiarsi a un'altro DNS.
Sto usando una RedHat 9 e il suo tools di configurazione DNS.
Grazie a chi potra' essermi di aiuto
Roberto
--------------------------------
Inviato via 
http://usenet.libero.it

 pubblico.
in named.conf nella sezione options metti l'ip del dns pubblico.
forwarders {
         1.2.3.4;
};
-- 
signature: No such file or directory

 };
Mmmmh, non ne sono sicuro:
forward
	This option is only meaningful if the forwarders list is not 
	empty. A value of first, the default, causes the server to query
	the forwarders first, and if that doesn't answer the question 
	the server will then look for the answer itself.
Da quello che capisco io, con un valore di default di forward il server (che
e' forward first) *prima* forwarda ai forwarders e *poi* prova con un
normale look-up. Per fare come voleva fare l'OP forse si potrebbe mettere in
forwarders, prima di 1.2.3.4, un 127.0.0.1 per chiedere prima a se stesso,
ma rischia di divenire un circolo vizioso.
Seconda possibilita', senza giocare con i forward di named si va a toccare
solo il resolv.conf mettendo:
nameserver 127.0.0.1
nameserver 1.2.3.4
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

 Mmmmh, non ne sono sicuro:
io si, dal momento che uso questa soluzione e funziona perfettamente :)
forward first;


 non riesce a risolvere i nomi deve appoggiarsi a un'altro DNS.
Forse con 'forwarders { 127.0.0.1; 1.2.3.4; };' potrebbe funzionare ma non
ne sono sicuro.
Ciao


 ne sono sicuro.
ma non ha senso. se fai il forward su te stesso, la richiesta finisce di 
nuovo su te stesso :) il realta' cosi' e' corretto: non deve funzionare 
*esattamente* come ha chiesto roberto. :)




Scusate l'intromissione. Ancora da man named.conf:
	Forwarding occurs only on those queries for which the server is not
	authoritative and does not have the answer in its cache.
Pertanto, in questo ordine:
1. query = LAN: risponde BIND
2. query = non-LAN: c'e' nella cache? Si': allora risponde BIND
3. query = non-LAN: c'e' nella cache? No': *ora* forwarding
A questo punto ci sono due opzioni:
4A. forward first: interroga i forwarders e se non trova una risposta,
interroga altri DNS che conosci (dalla cache)
4B. forward only: interroga i forwarders e se non trova una risposta,
ritorna un errore.
Io la vedo cosi': spero di non aver contribuito ad aumentare la
confusione... Ah, un'altra cosa: ho la stessa configurazione dell'OP e
funziona alla perfezione con "forward only" e i due DNS del mio provider
in "forwarders".
-- 
Testing? What's that? If it compiles, it is good, if it boots up it is perfect
[Linus Torvalds]
To reply: news [at] mamakin1976 [dot] plus [dot] com

 in "forwarders".
Certo, ma il punto era che nel caso proposto dall'OP lui aveva un server
autoritativo.
Ciao.


 *esattamente* come ha chiesto roberto. :)
Invece secondo me (grazie a quello che ha detto mamakin) la tua era proprio
la soluzione giusta, il passaggio fondamentale che mi mancava era che le
richieste vengono forwardate solo se non sono autoritativo per un certo
dominio; cosi' le richieste che il tuo bind riceve riguardo a zone per cui
e' autoritativo vengono risposte direttamente da esso (con la cache oppure
con le info contenute nei file delle zone) invece le richieste per tutto il
resto del mondo vengono forwardate a 1.2.3.4.
Ciao e grazie mille anche a te, Denny, e' sempre un piacere fare discussioni che
chiariscono passaggio fondamentali come questo :-)
