Aussi disponible en : English · Español · Português · العربية
Types d’enregistrement DNS
La liste complète de l’IANA, avec les huit entrées qui ne sont pas des enregistrements et les six obsolètes signalées : deux distinctions que le registre ne porte pas.
Qu’est-ce qu’un type d’enregistrement DNS ?
Toute donnée du DNS est stockée sous forme d’enregistrement de ressource, et chaque enregistrement porte un type indiquant ce qu’il contient. A est une adresse IPv4, AAAA une IPv6, MX les serveurs de messagerie d’un domaine, TXT du texte libre, CNAME un alias. Chaque type possède aussi un numéro — A vaut 1, AAAA vaut 28 — et c’est le numéro qui circule sur le réseau.
La liste faisant autorité est tenue par l’IANA dans son registre DNS Parameters. On y compte aujourd’hui 97 types attribués, de A au numéro 1 jusqu’à DLV au 32769, et c’est de ce registre qu’est recopiée toute table publiée de types d’enregistrement DNS.
C’est à la recopie que les choses se gâtent, et c’est la raison d’être de cette page. Le registre est une table plate, avec des colonnes pour le nom, le numéro, une description, une référence et une date d’enregistrement. Aucune colonne ne dit si une entrée est toujours d’actualité, et aucune ne dit si l’entrée est seulement un enregistrement. Il se trouve que les deux comptent.
Comment l’utiliser
- Cherchez par nom, par numéro ou par RFC. Tapez MX pour le type, 28 pour retrouver AAAA par son numéro, ou RFC1035 pour voir tout ce que la spécification d’origine a défini. La correspondance exacte arrive toujours en tête.
- Servez-vous des filtres pour réduire la liste. Enregistrements utilisables n’affiche que les types de données en vigueur, ceux que vous pouvez réellement placer dans un fichier de zone. Pas des enregistrements montre les huit qui ne le peuvent pas. Obsolètes montre les six que l’IANA a retirés.
- Lisez les étiquettes de chaque ligne. Requête seulement et méta-type signalent les entrées qui ne sont pas des enregistrements ; obsolète signale celles qui sont retirées. Les lignes sans description apparaissent comme telles plutôt que d’être comblées, car c’est ce que contient le registre.
Huit des 97 ne sont pas des enregistrements
Voilà la distinction que presque toutes les listes laissent tomber. La RFC 6895 répartit les numéros de type en trois groupes : les types de données, qui stockent de l’information ; les QTYPE, réservés aux requêtes ; et les méta-types, qui portent une information transitoire relative à un seul message DNS. Et elle nomme les membres des deux derniers avec précision : trois méta-types, OPT, TSIG et TKEY, et cinq QTYPE, ANY, MAILA, MAILB, AXFR et IXFR.
Aucun de ces huit ne peut figurer dans un fichier de zone. OPT est le mécanisme derrière EDNS et n’existe qu’à l’intérieur d’un message. TSIG et TKEY portent l’authentification d’une transaction. AXFR et IXFR sont des demandes de transfert de zone, non des choses qu’une zone contient. ANY est une requête signifiant montre-moi tout ce que tu as, et ce n’est pas plus un enregistrement qu’un point d’interrogation n’est une phrase.
Le registre ne signale rien de tout cela. Le mot méta-type ne figure nulle part sur la page des RRTYPE : une table établie par recopie aligne donc AXFR et ANY à côté de A et MX sans rien pour les distinguer, et c’est pourquoi tant d’articles sur les types d’enregistrement DNS incluent des entrées qu’il est impossible de créer. Les écarter est la première chose que fait cette page, et le filtre Pas des enregistrements vous montre exactement lesquels.
Obsolètes, mais seulement si vous lisez la description
La seconde colonne manquante est le statut. Six types sont retirés : MD et MF, remplacés par MX avant l’existence de presque tout l’internet actuel ; NXT, remplacé par NSEC ; A6, une tentative d’adressage IPv6 qui a perdu face à AAAA ; MAILA ; et DLV, la validation DNSSEC par voie latérale, formellement retirée par la RFC 8749.
L’IANA consigne bien qu’ils sont obsolètes — mais à l’intérieur du champ de description en texte libre, entre parenthèses, et sans constance. Les six sont écrits de quatre façons différentes : OBSOLETE seul, OBSOLETE - use MX, OBSOLETE - use AAAA et OBSOLETE - see MX. Aucun champ à interroger, aucun indicateur sur lequel filtrer : qui construit une table à partir du registre doit donc analyser de l’anglais, ou présenter silencieusement comme vivants des types qui sont morts.
Notez que les deux distinctions sont indépendantes. MAILA est à la fois un QTYPE et obsolète ; A6 est un type de données obsolète ; AXFR est un QTYPE parfaitement en vigueur. Une seule colonne intitulée obsolète n’aurait pas capturé cela, ce qui explique peut-être qu’il n’y en ait pas.
Limites honnêtes
Neuf entrées n’ont aucune description dans le registre : SPF, UINFO, UID, GID, UNSPEC, NID, L32, L64 et LP. Elles apparaissent ici en le disant franchement plutôt que comblées par une supposition, car inventer une définition et l’attribuer à l’IANA serait pire que le manque.
SPF mérite d’être signalé, car c’est là que le registre induit le plus en erreur. Le type 99 a été créé pour que les enregistrements de politique d’expéditeur aient leur propre type au lieu de loger dans TXT. Cela n’a pas pris, et la RFC 7208 a formellement ramené tout le monde à TXT. Or le registre ne décrit pas SPF et ne le marque pas obsolète : il reste donc là, avec toutes les apparences d’un type courant. Cette page peut vous dire qu’il n’a pas de description ; elle ne peut pas vous dire qu’il est mort, puisque l’IANA ne le dit pas.
Ces données sont un instantané. L’IANA ajoute des types au fil des RFC publiées, et la classification en données, requête et méta vient de la RFC 6895 et non du registre : un type enregistré après ce document demanderait donc un jugement que cette page n’a pas porté. Le générateur et le fichier exact du registre dont il est issu sont l’un et l’autre versionnés à côté du site, et les vérifications régénèrent depuis ce fichier puis comparent, de sorte que la table ne peut pas s’écarter silencieusement de sa source.
Enfin, il s’agit d’une liste de référence et non d’un diagnostic. Elle vous dit ce que signifie un type, pas si votre domaine en possède un ni s’il est correctement configuré. Les plages que le registre réserve comme non attribuées ou à usage privé sont omises, puisqu’elles ne nomment aucun type.
Pourquoi est-ce gratuit ?
Parce qu’il n’y a rien à facturer. La liste accompagne la page et la recherche s’exécute dans votre navigateur : rien de ce que vous tapez n’est envoyé, journalisé ni conservé.
Ni compte, ni inscription, ni rien réservé. Les données viennent du registre de l’IANA et non de la table d’un autre site, la classification est citée à la RFC 6895, et le script qui construit la table est versionné pour que chacun puisse la régénérer et la confronter à la source.