Passa al contenuto principale

11. Name syntax (Sintassi del nome)

A volte si presume che il Domain Name System serva solo allo scopo di mappare i nomi host Internet ai dati e mappare gli indirizzi Internet ai nomi host. Questo non è corretto, il DNS è un database gerarchico generale (sebbene alquanto limitato) e può memorizzare quasi qualsiasi tipo di dati, per quasi qualsiasi scopo.

Il DNS stesso impone solo una restrizione sulle etichette particolari che possono essere utilizzate per identificare i record di risorse. Quella restrizione riguarda la lunghezza dell'etichetta e del nome completo. La lunghezza di qualsiasi etichetta è limitata tra 1 e 63 ottetti. Un nome di dominio completo è limitato a 255 ottetti (inclusi i separatori). Il nome completo di lunghezza zero è definito come rappresentante la radice dell'albero DNS ed è tipicamente scritto e visualizzato come « . ». A parte queste restrizioni, qualsiasi stringa binaria può essere utilizzata come etichetta di qualsiasi record di risorsa. Allo stesso modo, qualsiasi stringa binaria può servire come valore di qualsiasi record che include un nome di dominio come parte o tutto il suo valore (SOA, NS, MX, PTR, CNAME e qualsiasi altro che possa essere aggiunto). Le implementazioni dei protocolli DNS non devono imporre alcuna restrizione sulle etichette che possono essere utilizzate. In particolare, i server DNS non devono rifiutare di servire una zona perché contiene etichette che potrebbero non essere accettabili per alcuni programmi client DNS. Un server DNS può essere configurabile per emettere avvisi durante il caricamento, o anche per rifiutare di caricare, una zona primaria contenente etichette che potrebbero essere considerate discutibili, tuttavia questo non dovrebbe accadere per impostazione predefinita.

Si noti tuttavia che le varie applicazioni che utilizzano i dati DNS possono imporre restrizioni sui valori particolari che sono accettabili nel loro ambiente. Ad esempio, il fatto che qualsiasi etichetta binaria possa avere un record MX non implica che qualsiasi nome binario possa essere utilizzato come parte host di un indirizzo e-mail. I client del DNS possono imporre qualsiasi restrizione appropriata alle loro circostanze sui valori che utilizzano come chiavi per le richieste di ricerca DNS e sui valori restituiti dal DNS. Se il client ha tali restrizioni, è sua esclusiva responsabilità validare i dati dal DNS per garantire che siano conformi prima di effettuare qualsiasi utilizzo.

Vedere anche [RFC1123] sezione 6.1.3.5.