Primary Master DNS per una LAN su Debian 6.0 (I)

Iniziamo la serie di articoli su Come installare e configurare un DNS primario e una cache in Debian Squeeze?, con cui intendiamo fornire un punto di partenza per esplorare l'affascinante mondo di questo servizio essenziale per il funzionamento della rete di reti che è Internet.

Tutti gli articoli sono pensati per essere letti in sequenza. Le parti 1 e 2 contengono le conoscenze teoriche minime necessarie a un principiante per comprendere e installare un server DNS.

Consigliamo loro di non farsi intimidire. Leggi e applica quanto scritto e otterrai sicuramente risultati positivi. E ai Soliti Sospetti di cadere nella Disperazione, consigliamo calma, molto calma se si vuole davvero capire come configurare questo servizio essenziale.

Perdonami l'uso di parole inglesi e l'anglicismo occasionale. È stato fatto per acquisire chiarezza tecnica per iscritto.

Gli aspetti che svilupperemo in questa prima parte sono i seguenti:

  • Introduzione
  • Definizioni utili
  • Impostazioni DNS più comuni
  • Zone e registrazioni
  • Tempi di scadenza delle zone
  • Consigli

Introduzione

Nel WWW Village si dice che il DNS sia una delle aree più oscure dei servizi di rete. Fortunatamente, questo non è il caso, specialmente per una LAN, come dimostreremo nei seguenti articoli. Per quanto non lo si voglia, è quasi obbligatorio leggere una piccola parte teorica. 

Definizione secondo Wikipedia :

Il DNS è un database distribuito e gerarchico che memorizza le informazioni associate ai nomi di dominio su reti come Internet. Sebbene, in quanto database, il DNS possa associare diversi tipi di informazioni a ciascun nome, i suoi usi più comuni sono l'assegnazione dei nomi di dominio agli indirizzi IP e l'individuazione dei server di posta elettronica per ciascun dominio.

L'assegnazione di nomi agli indirizzi IP è sicuramente la caratteristica più nota dei protocolli DNS. Ad esempio, se l'indirizzo IP del sito FTP prox.mx è 200.64.128.4, la maggior parte delle persone raggiunge questo computer specificando ftp.prox.mx e non l'indirizzo IP. Oltre ad essere più facile da ricordare, il nome è più affidabile. L'indirizzo numerico potrebbe cambiare per molti motivi, senza che tu debba cambiare il nome.

Inizialmente il DNS nasce dall'esigenza di ricordare facilmente i nomi di tutti i server connessi ad Internet. In origine, SRI (ora SRI International) ospitava un file chiamato HOSTS che conteneva tutti i nomi di dominio conosciuti (tecnicamente, questo file esiste e la maggior parte dei sistemi operativi attuali può essere configurata per controllare il file hosts). La crescita esplosiva della rete rese impraticabile il sistema di denominazione centralizzato nel file hosts e nel 1983 Paul Mockapetris pubblicò le RFC 882 e 883 definendo ciò che oggi si è evoluto nel DNS moderno. (Queste RFC sono state rese obsolete dalla pubblicazione 1987 delle RFC 1034 e 1035).

I computer su cui viene eseguito questo servizio sono chiamati "server dei nomi" . Debian include diversi programmi nei suoi repository per un DNS funzionale, e tra questi c'è il più utilizzato su Internet: BIND o "Berkeley Internet Naming Domain".

BIND è di fatto il server DNS standard. È un software libero e viene distribuito con la maggior parte delle piattaforme UNIX e Linux. BIND è talvolta chiamato anche " demone denominato ". Puoi trovare un confronto tra i diversi tipi di server DNS qui (Wikipedia in inglese).

Definizioni utili

NetBIOS: Network Basic Input/Output System (NetBIOS): Un sistema di input/output di rete di base (NetBIOS). Un'interfaccia di programmazione delle applicazioni (API) che può essere utilizzata dai programmi su una rete locale (LAN).

NetBIOS fornisce ai programmi un insieme uniforme di comandi per richiedere i servizi di basso livello necessari per gestire i nomi, dirigere le sessioni e inviare " datagrammi " tra i nodi di una rete.

Nome NetBIOS: il nome a 16 bit di un processo che utilizza il Network Basic Input/Output System (NetBIOS). Questo nome è riconosciuto dal servizio Windows Internet Name System (WINS) di Microsoft, che associa o "mappa" un computer o un nome host a uno specifico indirizzo IP.

FQDN : "Fully Qualified Domain Name" (Nome di dominio completo). Poiché tradurre i nomi tecnici in inglese è spesso difficile, consiglio di imparare il nome in inglese e, per motivi pratici, di riferirsi ad esso come FQDN . Si tratta semplicemente del nome di dominio DNS che è stato stabilito per indicare la sua posizione assoluta nell'albero dello spazio dei nomi di dominio.

A differenza dei nomi relativi, un nome di dominio completo (FQDN) è preceduto da un punto per indicarne la posizione nella radice dello spazio dei nomi. Ad esempio, freake.amigos.cu è l' FQDN dell'host il cui nome NetBIOS è freake e appartiene al dominio amigos.cu.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Impostazioni DNS più comuni

Possiamo configurare un DNS o un Domain Name Server in diversi modi per fornire diversi servizi. I più utilizzati sono:

Server di caching ( "Caching Nameserver" ): le richieste inviate al server verranno risolte dai server di inoltro definiti nella sua configurazione. Le risposte verranno memorizzate e "ricordate" per essere utilizzate in caso di successive interrogazioni al server di caching, aumentando considerevolmente la velocità di risposta.

Master primario : le richieste inviate al server verranno risolte leggendo i dati memorizzati nei file locali delle zone create. Come suggerisce il nome, sarà un server dei nomi autorevole per la zona interrogata.

Master secondario : le richieste inviate al server verranno risolte interrogando direttamente un server Master primario autorevole per la zona richiesta. Mantiene una copia aggiornata delle zone del Master primario.

Possiamo anche configurarlo in modo che svolgano più funzioni contemporaneamente, come ad esempio essere contemporaneamente Master Primario e Caché, cosa molto comune nelle nostre reti aziendali.

Zone e registrazioni

Le zone sono file di testo semplice che ci permettono di organizzare i record DNS . Ogni nome di zona corrisponde a un nome di dominio o a un intervallo di indirizzi IP, come ad esempio una o più sottoreti. Contiene, tra gli altri dati, diversi record di classi o tipologie differenti, di cui menzioneremo solo le seguenti:

SOA : "Start of Authority" (Inizio dell'Autorità) . Si tratta di un record obbligatorio in ogni zona e ne deve esistere uno solo in ciascun file di zona. Funge da preambolo a tutti i file di zona . Descrive la zona stessa; la macchina o l'host da cui ha origine; chi è responsabile del suo contenuto; la versione del file di zona; e altri aspetti relativi al funzionamento del server DNS. È essenziale che ogni file di zona contenga un record A che identifichi la macchina o l'host in cui risiede il server DNS.

NS : associa un nome a un server dei nomi . Ogni dominio deve avere almeno un record NS. Questo record punta a un server DNS in grado di rispondere alle query relative al dominio. Può puntare al Master primario o al Master secondario.

A : “Indirizzo” – (Indirizzo). Questo record viene utilizzato per tradurre i nomi host in indirizzi IPv4.

AAAA : “Indirizzo” – (Indirizzo). Questo record viene utilizzato per tradurre i nomi host in indirizzi IPv6.

CNAME : “Canonical Name” – (Nome canonico). Un tipo di record che ci permette di assegnare più nomi allo stesso host o di creare degli alias per esso. Supponiamo di avere l'host web.amigos.cu, sul quale è installato un server web, e di volerlo rendere accessibile tramite www.amigos.cu. Quindi, nella zona amigos.cu, dobbiamo avere, tra gli altri record:

web IN A 192.168.10.20 www IN CNAME web.amigos.cu.

MX : “Mail Exchange” o Server di posta . Informazioni utilizzate da altri server di posta per sapere dove inviare un'e-mail dato un indirizzo IP. Ogni record MX ha una priorità, con il record avente il numero più basso che ha la priorità più alta. Esempi:

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : Associazione di un indirizzo IP a un nome . Tipi di record memorizzati nelle cosiddette "zone inverse". Ad esempio, la zona 10.168.192.in-addr.arpa contiene la mappatura inversa di tutti gli indirizzi nell'intervallo di indirizzi IP 192.168.10.0/24.

Ovviamente l'elenco dei tipi di record continua ...

Scadenza della zona o tempi di scadenza

Quando creiamo i file per le zone dei record DNS, dobbiamo configurare i tempi di scadenza in secondi. Tuttavia, possiamo specificarli in modo più breve secondo la seguente tabella:

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

Consigli

Dobbiamo prestare molta attenzione quando scriviamo nei file di zona. I FQDN devono terminare con un punto ( . ), e non possiamo lasciare spazi alla fine di ogni riga. Per questo motivo , consigliamo vivamente di utilizzare editor da riga di comando come vi o nano . Noi useremo nano , che troviamo più facile da usare. Naturalmente, possiamo anche usare editor di testo con un'interfaccia grafica (GUI).

Spero che non vi siate annoiati perché c'è ancora poco da approfondire.

Esistono altri "backend" per server DNS come LDAP, MySql, PostgreSQL, SQLite, ecc.

Aggiungi come fonte preferita in Google