Un file di zona del Domain Name System (DNS) è un file di testo che descrive una zona DNS. Il file di zona BIND è un formato di file che è stato ampiamente adottato dal software del server DNS. Il formato è definito in RFC 1035.
Esempio di un file di zona Dyn
Questo è un esempio di un file di zona scaricato dal sistema DNS di Dyn.
NOTA: Nel file di zona di esempio qui sopra, non sono visualizzate le classi di record (IN, CH, HS). Il software DNS di Dyn lavora solo con record di classe Internet (IN) e omette queste informazioni per motivi di efficienza.
Anatomia di un file di zona
$ORIGIN
indica un albero di nodi DNS e in genere inizia un file di zona DNS. Tutte le etichette di host sotto l’origine aggiungeranno l’hostname di origine per assemblare un hostname pienamente qualificato. Qualsiasi etichetta di host all’interno di un record che usa un dominio pienamente qualificato che termina con un punto finale non aggiungerà l’hostname di origine.
Esempio: Con $ORIGIN example.com.
, qualsiasi record in cui il campo dell’etichetta dell’host non è seguito da un punto, example.com.
sarà aggiunto ad essi.
Il simbolo “@” è un’etichetta speciale che indica che $ORIGIN dovrebbe sostituire il simbolo “@”. Questo è tipicamente usato per l’apice di una zona.
SOA Record – Il $ORIGIN è seguito dal record SOA (Start Of Authority) della zona. Un record Start Of Authority è richiesto per ogni zona. Contiene il nome della zona, l’indirizzo e-mail della parte responsabile dell’amministrazione del file di zona del dominio, l’attuale numero seriale della zona, il nameserver primario della zona, e vari elementi di tempistica (misurati in secondi).
Formato del record SOA
@ IN SOA {primary-name-server} {hostmaster-email} ( {serial-number} {time-to-refresh} {time-to-retry} {time-to-expire} {minimum-TTL} )
- Primary Name Server – Il nameserver che contiene il file di zona originale e non una copia trasferita AXFR.
- Hostmaster Email – Indirizzo della parte responsabile della zona. Un punto “.” è usato al posto del simbolo “@”. Per gli indirizzi e-mail che contengono un punto, questo sarà evitato con una barra “/”.
- Serial Number – Numero di versione della zona. Man mano che si apportano modifiche al file di zona, il numero di serie aumenterà.
- Time To Refresh – Quanto tempo in secondi un nameserver dovrebbe aspettare prima di controllare un aumento del Serial Number nel file di zona primario. Un numero di serie aumentato significa che è necessario un trasferimento per sincronizzare i record. Si applica solo alle zone che usano il DNS secondario.
- Time To Retry – Quanto tempo in secondi un nameserver dovrebbe aspettare prima di riprovare ad aggiornare una zona dopo un tentativo fallito. Si applica solo alle zone che usano il DNS secondario.
- Time To Expire – Quanto tempo in secondi un nameserver dovrebbe aspettare prima di considerare i dati di una zona secondaria non validi e smettere di rispondere alle query per quella zona. Si applica solo alle zone che usano DNS secondari.
- TTL minimo – Quanto tempo in secondi che un nameserver o resolver dovrebbe mettere in cache una risposta negativa.
Anatomia di un record all’interno di un file di zona
Un file di zona è una collezione di record di risorse con ogni voce di record descritta nella seguente sequenza:
FORMAT: | host label | ttl | record class | record type | record data |
EXAMPLE: | example.com. | 60 | IN | A | 104.255.228.125 |
- Etichetta host – Un’etichetta host aiuta a definire il nome host di un record e se il nome host $ORIGIN sarà aggiunto all’etichetta. Gli hostname completamente qualificati terminati da un punto non aggiungeranno l’origine.
- TTL – TTL è la quantità di tempo in secondi che un record DNS sarà messo in cache da un server DNS esterno o resolver.
- Classe di record – Ci sono tre classi di record DNS: IN (Internet), CH (Chaosnet), e HS (Hesiod). La classe IN sarà usata per il servizio Managed DNS.
- Tipo di record – Dove viene definito il formato di un record.
- Dati del record – I dati all’interno di una risposta DNS, come un indirizzo IP, un nome host, o altre informazioni. Diversi tipi di record conterranno diversi tipi di dati di record.