11. Syntaxe des noms
Il est parfois supposé que le Domain Name System ne sert qu'à mettre en correspondance des noms d'hôtes Internet avec des données, et des adresses Internet avec des noms d'hôtes. Ce n'est pas correct : le DNS est une base de données hiérarchique générale (bien qu'un peu limitée), et peut stocker à peu près n'importe quel type de données, à peu près à n'importe quelle fin.
Le DNS lui-même n'impose qu'une seule restriction sur les étiquettes particulières pouvant être utilisées pour identifier des enregistrements de ressource. Cette unique restriction concerne la longueur de l'étiquette et du nom complet. La longueur d'une étiquette quelconque est limitée à entre 1 et 63 octets. Un nom de domaine complet est limité à 255 octets (séparateurs compris). Le nom complet de longueur nulle est défini comme représentant la racine de l'arborescence DNS, et s'écrit et s'affiche typiquement « . ». Ces restrictions mises à part, n'importe quelle chaîne binaire peut être utilisée comme étiquette de n'importe quel enregistrement de ressource. De même, n'importe quelle chaîne binaire peut servir de valeur à tout enregistrement qui inclut un nom de domaine comme tout ou partie de sa valeur (SOA, NS, MX, PTR, CNAME, et tout autre type qui pourrait être ajouté). Les implémentations des protocoles DNS ne doivent imposer aucune restriction sur les étiquettes pouvant être utilisées. En particulier, les serveurs DNS ne doivent pas refuser de servir une zone parce qu'elle contient des étiquettes qui pourraient ne pas être acceptables pour certains programmes clients DNS. Un serveur DNS peut être configurable pour émettre des avertissements lors du chargement, ou même pour refuser de charger, une zone primaire contenant des étiquettes qui pourraient être considérées comme douteuses, mais cela ne devrait pas se produire par défaut.
Notez toutefois que les diverses applications qui utilisent les données du DNS peuvent imposer des restrictions sur les valeurs particulières acceptables dans leur environnement. Par exemple, le fait que n'importe quelle étiquette binaire puisse avoir un enregistrement MX n'implique pas que n'importe quel nom binaire puisse être utilisé comme partie hôte d'une adresse de courrier électronique. Les clients du DNS peuvent imposer les restrictions appropriées à leur situation sur les valeurs qu'ils utilisent comme clés pour les requêtes de recherche DNS, et sur les valeurs renvoyées par le DNS. Si le client a de telles restrictions, il est seul responsable de la validation des données provenant du DNS pour s'assurer qu'elles sont conformes avant d'en faire un quelconque usage.
Voir aussi la section 6.1.3.5 de [RFC1123].