Let's Encrypt dévoile DNS Persist 01 : une nouvelle méthode pour obtenir des certificats TLS

Let's Encrypt dévoile DNS Persist 01 : une nouvelle méthode pour obtenir des certificats TLS

Comprendre les certificats TLS et le protocole ACME

Avant de plonger dans DNS Persist 01, rappelons les fondamentaux. Un certificat TLS (Transport Layer Security) est le mécanisme qui permet à votre navigateur d’afficher le fameux cadenas à côté de l’URL. Il garantit que la connexion entre l’utilisateur et le serveur est chiffrée et que le site est bien celui qu’il prétend être.

Let’s Encrypt a révolutionné ce domaine en 2015 en proposant des certificats TLS gratuits et automatisés via le protocole ACME (Automatic Certificate Management Environment). Avant Let’s Encrypt, obtenir un certificat TLS coûtait entre 50 et plusieurs centaines d’euros par an et nécessitait des manipulations manuelles fastidieuses.

Le problème de la validation DNS classique

Pour délivrer un certificat, Let’s Encrypt doit s’assurer que vous contrôlez réellement le domaine concerné. Trois méthodes de validation existent historiquement :

  • HTTP-01 : un fichier spécifique est placé sur le serveur web et vérifié par Let’s Encrypt.
  • DNS-01 : un enregistrement TXT est ajouté dans la zone DNS du domaine.
  • TLS-ALPN-01 : une validation via le protocole TLS lui-même.

La méthode DNS-01 est particulièrement puissante car elle permet d’obtenir des certificats wildcard (*.mondomaine.fr). Mais elle souffre d’un problème récurrent : les délais de propagation DNS.

Lorsque vous ajoutez un enregistrement TXT à votre zone DNS, celui-ci doit se propager à travers l’ensemble du réseau DNS mondial. Ce processus peut prendre de quelques secondes à plusieurs heures, selon votre registrar et votre configuration. Pendant ce temps, la validation ACME échoue, les scripts d’automatisation se bloquent, et les administrateurs s’arrachent les cheveux.

DNS Persist 01 : la solution élégante

DNS Persist 01 résout ce problème avec une approche ingénieuse : au lieu de créer et supprimer un enregistrement DNS à chaque validation, l’enregistrement est pré-provisionné une seule fois et persiste à travers les renouvellements.

Concrètement, voici comment cela fonctionne :

  1. Lors de la première demande de certificat, un enregistrement DNS spécifique est créé dans la zone du domaine.
  2. Cet enregistrement contient un jeton cryptographique persistant lié au compte ACME du demandeur.
  3. Lors des renouvellements suivants (tous les 60 à 90 jours), Let’s Encrypt vérifie simplement que l’enregistrement est toujours présent, sans nécessiter de modification.
  4. Aucune propagation DNS n’est nécessaire lors des renouvellements, puisque l’enregistrement existe déjà.

Les avantages concrets pour les professionnels

Cette innovation a des implications majeures pour plusieurs catégories d’acteurs :

Hébergeurs web et fournisseurs cloud

Les hébergeurs qui gèrent des milliers voire des millions de domaines sont les premiers bénéficiaires. Avec DNS Persist 01, la gestion des certificats devient véritablement « fire and forget » : on configure une fois, et les renouvellements se font sans intervention, sans risque d’échec lié à la propagation DNS.

Opérateurs CDN

Les réseaux de diffusion de contenu (CDN) comme Cloudflare, Fastly ou Akamai gèrent des certificats pour un nombre colossal de domaines. DNS Persist 01 réduit considérablement la charge opérationnelle et le risque d’interruption de service liée à un renouvellement échoué.

Entreprises avec infrastructure multi-domaines

Toute organisation gérant de nombreux domaines et sous-domaines bénéficie d’une simplification de l’automatisation. Les scripts Certbot ou les configurations acme.sh deviennent plus fiables.

Implications techniques et sécuritaires

D’un point de vue sécurité, DNS Persist 01 maintient le même niveau de garantie que DNS-01 classique. L’enregistrement persistant est lié cryptographiquement au compte ACME, ce qui signifie qu’un tiers ne peut pas l’exploiter même s’il parvient à lire la zone DNS.

La méthode s’intègre dans l’évolution continue du protocole ACME, standardisé par l’IETF. Elle sera supportée par les principaux clients ACME (Certbot, acme.sh, Lego, etc.) dans les mois à venir.

Comment se préparer ?

Si vous gérez des certificats Let’s Encrypt, voici les étapes recommandées :

  • Mettez à jour votre client ACME dès qu’une version supportant DNS Persist 01 sera disponible.
  • Vérifiez la compatibilité de votre fournisseur DNS avec les enregistrements persistants.
  • Planifiez une migration progressive : commencez par les domaines les moins critiques.
  • Documentez vos enregistrements DNS persistants pour ne pas les supprimer accidentellement lors d’un nettoyage de zone.

Ce qu’il faut retenir

DNS Persist 01 est une évolution logique et bienvenue du protocole ACME. En supprimant la dépendance à la propagation DNS en temps réel lors des renouvellements, Let’s Encrypt élimine l’une des dernières sources de friction dans la gestion automatisée des certificats TLS. Une avancée qui bénéficiera à l’ensemble de l’écosystème web, des petits sites personnels aux plus grandes infrastructures cloud.