11. Sintassi dei nomi
Occasionalmente si presume che il Domain Name System serva solo allo scopo di mappare nomi di host Internet a dati, e indirizzi Internet a nomi di host. Ciò 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 pone una sola restrizione sulle particolari etichette che possono essere usate per identificare i record di risorsa. Tale unica restrizione riguarda la lunghezza dell'etichetta e del nome completo. La lunghezza di una singola etichetta è limitata a un valore compreso tra 1 e 63 ottetti. Un nome di dominio completo è limitato a 255 ottetti (compresi i separatori). Il nome completo di lunghezza zero è definito come rappresentante della radice dell'albero DNS, ed è tipicamente scritto e visualizzato come ".". A parte queste restrizioni, qualsiasi stringa binaria può essere usata come etichetta di qualsiasi record di risorsa. Analogamente, qualsiasi stringa binaria può servire come valore di qualsiasi record che includa un nome di dominio come parte o totalità del proprio valore (SOA, NS, MX, PTR, CNAME e qualsiasi altro che possa essere aggiunto). Le implementazioni dei protocolli DNS non devono porre alcuna restrizione sulle etichette che possono essere usate. In particolare, i server DNS non devono rifiutarsi 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 al caricamento, o persino per rifiutarsi di caricare, una zona primaria contenente etichette che potrebbero essere considerate discutibili; tuttavia ciò non dovrebbe avvenire per impostazione predefinita.
Si noti tuttavia che le varie applicazioni che fanno uso dei dati DNS possono avere restrizioni imposte su quali particolari valori siano 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 usato come parte host di un indirizzo di posta elettronica. I client del DNS possono imporre qualsiasi restrizione appropriata alle loro circostanze sui valori che usano come chiavi per le richieste di ricerca DNS, e sui valori restituiti dal DNS. Se il client ha tali restrizioni, è il solo responsabile di validare i dati provenienti dal DNS per assicurarsi che siano conformi prima di farne qualsiasi uso.
Vedere anche [RFC1123], sezione 6.1.3.5.