Newsgroup: it.comp.reti.locali
Titolo: Domande sui server DNS

Salve. Premetto che sono nuovo di queste parti.
Sto svolgendo una ricerca scolastica su BIND, il noto server DNS. Mi 
chiedevo, per curiosità (tra l'altro non so nemmeno se ho scelto il 
newsgroup giusto), quali sono le modalità con cui questo lavora. Mi 
spiego. Quando gli arriva una richiesta di risoluzione, lui che fa? 
Dov'è il primo "posto" in cui va a guardare? I file delle zone? La sua 
cache? Poi dopo che fa? Il forward ad un altro server? Oppure contatta i 
root server di Internet? Insomma, ho capito che un server DNS può fare 
tutte queste cose ma non ho ben capito in che ordine vengono fatte... E' 
solo una curiosità tecnica, forse inutile, ma mi interessava capire...
Da quello che ho capito c'entra la configurazione che si adotta (server 
di sola cache, server di inoltro...), poiché un server potrebbe non 
svolgere determinate funzioni (per esempio potrebbe non avere alcuna 
zona di sua autorità... è giusto?). Ma il punto è prorio questo: cosa 
cambia esattamente nel processo di risoluzione a seconda che si scelga 
una determinata configurazione piuttosto che un'altra? Quali e quante 
sono le modalità di funzionamento possibili? Cosa cambia (nei dettagli) 
dall'una all'altra?
Fino ad ora la mia ricerca ha avuto un approccio esclusivamente pratico 
(come editare i vari file e creare domini, risoluzione inversa, 
alias...), ma vorrei che nella relazione finale ci fosse anche un po' di 
background teorico. Ora, io non possiedo testi sull'argomento (se ne 
avete qualcuno da consigliarmi ben venga) e quindi fino ad ora ho 
consultato solo documentazione on-line (esclusivamente in lingua 
italiana) come HOWTO e robe del genere, ma devo dire che sono tutte 
molto sintetiche da questo punto di vista.
Mi scuso fin da ora se ho scritto delle cavolate, se mi sono espresso 
male o se il post è di scarso interesse o off-topic (in tal caso 
indirizzatemi altrove).
Grazie in anticipo a chi sarà in grado di aiutarmi.
                                                                - FredX -

Fredx ha scritto:
[...]
cerca bog (bind operations guide) di paul vixie su 
www.dns.net

 Dov'è il primo "posto" in cui va a guardare? I file delle zone?
Dipende se per la zona richiesta è autoritativo o no.
Se lo è, interroga il database della zona e fornisce la risposta.
Se non lo è interroga la cache.
Se la cache non contiene nulla, allora inizia una interrogazione.
Il primo passo è andare a guardare il database in suo possesso che
contiene la zona "." e dove sono elencati i record NS (e rispettivi
record A) per la stessa, ovvero i root DNS, poi ne sceglie uno e lo
interroga.
Se il server contattato accetta recursion, riceverà direttamente la
risposta (per i root, mai, afaik..), in caso contrario riceverà un
record NS da contattare per avere maggior dettaglio (nella fattispecie,
un NS autoritativo per in TLD di appartenenza della zona richiesta) e
farà altrettanto lì.
Tutto ciò dando per scontato che il server in questione accetti di
effettuare recursion a sua volta e che non abbia forwarder.
Nel caso un forwarder sia configurato, non contatterà la root zone ma
domanderà al forwarder.
...
Non saprei indicarti un link su due piedi, ma documentazione su dns e
bind (laddove i due concetti siano scindibili) ce ne è in giro davvero
molta, basta cercare e troverai qualcosa di adatto al livello che
vuoi...
Una spiegazione particolarmente chiara è (IMHO) quella riportata nel
capitolo destinato a Bind e alla sua configurazione nel "Unix - Manuale
dell'amministratore di sistema", ma non ti farei comprare un tomo
simile solo per quel capitolo. Ma se per caso conosci qualcuno che lo
ha fattelo prestare, casomai...
I miei due cent...
-- 
the Skull says:
+----------------------------------------------------------------------+
Actually without signature.
Any idea?!?