Aller au contenu

Réduire le TTL avant une migration

Mis à jour le 6 min de lecturePar l’équipe DNSPeek

Réduisez à 300 secondes le TTL des enregistrements que vous allez modifier, au moins un ancien TTL complet avant la migration, en général 24 à 48 heures avant. Les résolveurs gardent alors l’ancienne adresse en cache cinq minutes au plus : la bascule atteint presque tout le monde rapidement et un retour en arrière est tout aussi rapide. Remontez le TTL à une valeur normale quelques jours après la migration.

Le rôle du TTL pendant une migration

Chaque enregistrement DNS a un TTL (durée de vie) en secondes. Il indique aux résolveurs combien de temps ils peuvent réutiliser une réponse en cache avant de redemander. Avec un TTL de 86400, un résolveur qui a consulté votre domaine juste avant la bascule peut continuer d’envoyer ses utilisateurs vers l’ancien serveur pendant une journée entière.

Réduire le TTL n’accélère rien en soi. Cela raccourcit la prochaine période de cache. C’est pourquoi le moment compte : le TTL court ne prend effet qu’une fois l’ancien TTL, plus long, écoulé dans chaque cache qui détient l’enregistrement.

Le calendrier

Calendrier du TTL pour une migration
QuandEnregistrementTTLPourquoi
Aujourd’huiA → IP de l’ancien serveurRéduire à 300Les caches prennent le TTL court à mesure que leurs anciennes copies expirent
Après un ancien TTLA → IP de l’ancien serveur300Chaque cache garde désormais l’enregistrement cinq minutes au plus
Jour de la basculeA → IP du nouveau serveur300Les visiteurs basculent en quelques minutes ; le retour en arrière est tout aussi rapide
Quelques jours plus tardA → IP du nouveau serveurRemonter à 3600 ou plusMoins de requêtes, plus de résilience en cas de panne de votre fournisseur DNS
fichier de zone
; Before the move: same IP, short TTL
example.com.   300   IN   A   198.51.100.7

; Switch day: new IP
example.com.   300   IN   A   203.0.113.10

; A few days later: a longer TTL again
example.com.   3600  IN   A   203.0.113.10

Comment réduire le TTL

  1. Étape 1 : Vérifier le TTL actuel

    Relevez le TTL de chaque enregistrement que vous allez modifier avec le vérificateur de TTL ou dig, et notez la valeur la plus élevée.

  2. Étape 2 : Passer le TTL à 300 secondes

    Dans le panneau de votre fournisseur DNS, modifiez uniquement le TTL de ces enregistrements pour le passer à 300. Laissez-les pointer vers l’ancien serveur.

  3. Étape 3 : Attendre un ancien TTL

    Attendez au moins la durée de l’ancien TTL noté, pour que toutes les copies en cache avec le TTL long aient expiré.

  4. Étape 4 : Basculer les enregistrements

    Faites pointer les enregistrements vers le nouveau serveur. La plupart des visiteurs y arrivent en cinq minutes ; suivez la progression avec le vérificateur de propagation DNS.

  5. Étape 5 : Remonter le TTL

    Quelques jours après la migration, une fois sûr de ne pas revenir en arrière, repassez le TTL à 3600 secondes ou plus.

Vérifier le TTL actuel

Le vérificateur de TTL gratuit affiche le TTL de chaque enregistrement d’un domaine. Dans un terminal, le nombre qui suit le nom est le TTL en secondes :

Terminal (macOS / Linux)
dig example.com A +noall +answer
# example.com.   3600   IN   A   198.51.100.7
PowerShell (Windows)
Resolve-DnsName -Name example.com -Type A | Format-Table Name, TTL, IPAddress

Les réponses en cache décomptent

Un résolveur récursif affiche le temps restant de sa copie en cache : le nombre diminue donc d’une requête à l’autre. Interrogez directement le serveur de noms faisant autorité (dig @ns1.your-dns-host.com example.com A) pour voir la valeur configurée.

Quels enregistrements réduire

  • A et AAAA pour le domaine et pour www, ainsi que tout autre nom d’hôte qui pointe vers l’ancien serveur, comme shop ou api.
  • CNAME qui pointeront vers une nouvelle destination.
  • MX seulement si la messagerie migre aussi. Si elle reste en place, ne touchez pas aux MX.
  • TXT comme SPF, si les serveurs d’envoi changent.

Les enregistrements que vous ne modifiez pas peuvent garder leur TTL. Si vous transférez la zone DNS chez un autre fournisseur (changement de serveurs de noms), le TTL de chaque enregistrement aide moins : la délégation au registre a son propre TTL, que vous ne pouvez pas modifier, souvent un à deux jours. Dans ce cas, copiez d’abord tous les enregistrements dans la nouvelle zone et comparez les deux côtés avec le Comparateur DNS avant de changer les serveurs de noms. Le vérificateur de serveurs de noms montre ce que le registre distribue.

Jusqu’où descendre ?

300 secondes est le choix habituel. C’est assez court pour qu’une bascule ou un retour en arrière atteigne la plupart des visiteurs en quelques minutes, et assez long pour ne pas surcharger votre fournisseur DNS. Descendre plus bas, par exemple à 60 secondes, aide rarement en pratique : certains résolveurs appliquent de toute façon une durée de cache minimale, et les navigateurs et systèmes d’exploitation ont leurs propres caches courts.

Certains panneaux DNS refusent les valeurs sous un minimum, ou présentent le TTL sous forme de menu avec des noms comme « Auto ». Avec un enregistrement proxifié sur un CDN comme Cloudflare, le TTL choisi n’a aucune importance pour la bascule : les visiteurs résolvent vers le CDN, et c’est l’origine dans le CDN que vous modifiez.

Erreurs fréquentes avec le TTL

  • Le réduire le jour de la bascule. Les caches qui détiennent déjà l’enregistrement avec un TTL d’un jour le gardent jusqu’à un jour, TTL court ou non.
  • Modifier la mauvaise zone. Si les serveurs de noms du domaine pointent vers Cloudflare, modifier la zone chez le registrar ne sert à rien. Vérifiez d’abord quels serveurs de noms font autorité.
  • Oublier www et l’IPv6. Le domaine nu bascule en quelques minutes alors que www ou un enregistrement AAAA porte encore l’ancienne IP avec un TTL long.
  • Ne jamais le remonter. Un TTL permanent de 300 secondes fonctionne, mais implique plus de requêtes et moins de protection en cas de panne de votre fournisseur DNS.
  • Attendre du TTL qu’il règle un CDN. Avec un enregistrement proxifié, les visiteurs résolvent vers le CDN dans tous les cas ; le changement se fait dans les réglages d’origine du CDN.

Profiter de l’attente pour tester

Un TTL court est aussi votre filet de sécurité. Si quelque chose se passe mal après la bascule, repointer l’enregistrement vers l’ancien serveur atteint les visiteurs tout aussi vite, tant que l’ancien serveur tourne encore. Gardez-le jusqu’à ce que la migration soit stabilisée. La journée entre la réduction du TTL et la bascule est le moment idéal pour vérifier le nouveau serveur. Ouvrez le site sur la nouvelle IP avec un lien d’aperçu DNSPeek, lancez un rapport QA et envoyez le lien aux personnes qui doivent le valider. Le rapport QA lit aussi le DNS du domaine et vous rappelle de réduire le TTL s’il est encore long.

Checklist du TTL

TTL

  • TTL actuel de chaque enregistrement à modifier noté
  • TTL réduit à 300 secondes, enregistrements encore sur l’ancienne IP
  • Un ancien TTL attendu avant la bascule
  • Enregistrements basculés vers la nouvelle IP
  • Propagation vérifiée auprès de résolveurs publics
  • TTL remonté quelques jours plus tard

Questions fréquentes

Combien de temps avant une migration faut-il réduire le TTL ?

Au moins un ancien TTL complet avant la bascule. Avec un TTL d’une heure, réduisez-le plus d’une heure avant ; avec un TTL d’un jour, plus d’un jour avant. Le faire 24 à 48 heures avant couvre les cas courants.

Quel TTL utiliser pour une bascule DNS ?

300 secondes, soit cinq minutes, est la valeur habituelle. La bascule et un éventuel retour en arrière sont rapides, sans charge notable pour votre fournisseur DNS.

Réduire le TTL juste avant la bascule sert-il à quelque chose ?

Très peu. Les résolveurs qui ont mis l’enregistrement en cache avec l’ancien TTL, plus long, le gardent jusqu’à son expiration : la valeur courte n’aide que les résolveurs qui redemandent après la réduction.

Faut-il garder un TTL bas en permanence ?

En général, non. Un TTL plus long, une heure ou plus, réduit le nombre de requêtes et garde votre site joignable plus longtemps en cas de panne de votre fournisseur DNS. Réduisez-le à nouveau avant le prochain changement prévu.

Le TTL influe-t-il sur un changement de serveurs de noms ?

En partie seulement. Les résolveurs mettent en cache la délégation vers vos serveurs de noms selon le TTL de la zone parente, que vous ne pouvez pas modifier. Copiez tous les enregistrements chez le nouveau fournisseur et comptez jusqu’à deux jours pour le changement de serveurs de noms lui-même.

Moving a site? Use the migration checklist

Every step from lowering the TTL to checking email after the switch, on one printable page. With a free account you keep your preview links in one place and run a QA report of the site on the new server.

Vérifiez le nouveau serveur avant la bascule

DNSPeek vous donne un lien HTTPS qui affiche votre site depuis le nouveau serveur alors que les DNS pointent encore vers l’ancien. Ouvrez-le sur n’importe quel appareil, partagez-le avec votre équipe ou votre client, et lancez une exploration QA sur ce même lien.

Créer un lien d’aperçu gratuit