Résumé

  • Le RFC 9660, signé par Hugo Salgado, Mauricio Vergara Ereche et Duane Wessels en octobre 2024, définit ZONEVERSION : le client peut demander quelle version de zone a produit une réponse DNS faisant autorité.
  • L’IANA a attribué le numéro EDNS 19 à cette option. Salgado raconte dans un témoignage publié par LACNIC comment une idée née de l’exploitation DNS a gagné des alliés et traversé les révisions de l’IETF.

À quoi sert de savoir que deux serveurs répondent différemment si l’on ignore quelle copie de la zone chacun utilise ? Dans une infrastructure DNS répartie, cette question arrive avant le procès des contenus. Hugo Salgado a voulu faire apparaître la version au moment même de la réponse. Le RFC 9660 offre au client une option EDNS, ZONEVERSION, pour la réclamer au serveur faisant autorité.

La requête porte une option vide. Un serveur capable de la traiter et disposé à répondre renvoie un type et une valeur de version pour la zone concernée. La spécification prévoit cette indication sur une réponse ordinaire, mais aussi dans certains cas de réponse négative ou de délégation. Le numéro de série SOA était déjà accessible; ZONEVERSION rattache un indice de version à cette observation. Pour l’ingénieur qui rapproche des réponses contradictoires, c’est une piste de provenance placée au bon endroit.

Salgado présente l’histoire du projet dans un récit à la première personne chez LACNIC. Il dit avoir lancé l’idée environ cinq ans avant son article de décembre 2024, poussé par un besoin pratique. Selon lui, Mauricio Vergara Ereche a défendu le projet dans les listes de discussion et lors des rencontres de l’IETF. Duane Wessels a rejoint l’équipe plus tard pour l’édition finale et les échanges avec l’IANA. Le premier document de groupe de 2022 porte deux noms; la norme achevée en porte trois. Même une petite case dans un paquet DNS doit gagner sa place dans une institution.

Cette case a des limites utiles à connaître pendant une panne. Le serveur faisant autorité peut choisir de ne pas donner de valeur. Un résolveur récursif ne relaie pas automatiquement l’option. Il faut donc adresser la question au serveur que l’on examine et garder l’heure, le nom interrogé et la réponse. La version révèle quelle édition a parlé; le contrôle d’intégrité de toute une zone relève d’un autre mécanisme, ZONEMD, cité par le RFC.

Le registre DNS de l’IANA contient désormais le code 19 et le registre de types correspondant. Pour compter les déploiements, il faudrait des requêtes datées à des serveurs identifiés et des rapports de leurs exploitants. L’œuvre de Salgado est visible sans chiffre d’adoption : il a fait entrer la provenance d’une réponse dans le vocabulaire même du protocole.