Aller au contenu principal

11. Name syntax (Syntaxe des noms)

Il est parfois supposé que le système de noms de domaine ne sert qu'à mapper les noms d'hôtes Internet aux données, et à mapper les adresses Internet aux noms d'hôtes. Ceci est incorrect, le DNS est une base de données hiérarchique générale (bien que quelque peu limitée), et peut stocker presque n'importe quel type de données, pour presque n'importe quel but.

Le DNS lui-même n'impose qu'une seule restriction sur les étiquettes particulières qui peuvent être utilisées pour identifier les enregistrements de ressources. Cette restriction concerne la longueur de l'étiquette et du nom complet. La longueur de toute étiquette est limitée entre 1 et 63 octets. Un nom de domaine complet est limité à 255 octets (incluant les séparateurs). Le nom complet de longueur zéro est défini comme représentant la racine de l'arbre DNS, et est typiquement écrit et affiché comme « . ». 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 de n'importe quel enregistrement qui inclut un nom de domaine comme une partie ou la totalité de sa valeur (SOA, NS, MX, PTR, CNAME, et tous autres qui peuvent être ajoutés). Les implémentations des protocoles DNS ne doivent imposer aucune restriction sur les étiquettes qui peuvent ê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 cependant que les diverses applications qui utilisent les données DNS peuvent imposer des restrictions sur les valeurs particulières qui sont 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 e-mail. Les clients du DNS peuvent imposer toutes restrictions appropriées à leurs circonstances sur les valeurs qu'ils utilisent comme clés pour les demandes de recherche DNS, et sur les valeurs retournées par le DNS. Si le client a de telles restrictions, il est seul responsable de la validation des données du DNS pour s'assurer qu'elles sont conformes avant toute utilisation.

Voir également [RFC1123] section 6.1.3.5.