Quel est le rôle d’une TTL ?
Lorsque vous saisissez un nom de domaine dans votre navigateur, vous demandez à votre serveur DNS récursif local (également appelé résolveur ou récurseur) l’adresse IP de ce domaine.
Le résolveur met alors en cache, c’est-à-dire stocke, les informations relatives à la demande, ce qui lui permet de fournir des résultats plus rapidement. Si ces informations ne sont pas contenues dans son cache, le récurseur passe par quelques étapes supplémentaires pour demander le domaine au serveur de noms faisant autorité.
Qu’elles proviennent du cache ou du serveur de noms faisant autorité, ces informations seront stockées sur le résolveur, accélérant ainsi le temps de résolution lors de la prochaine demande.
Comment fonctionne une TTL ?
Une TTL (durée de vie) est mesurée en secondes, pas en minutes ni en heures. Par exemple, une TTL de 30 minutes correspond à 1 800 secondes.
Une durée de vie courte oblige le client à interroger les serveurs de noms plus fréquemment, ce qui entraîne un trafic de requêtes plus élevé pour votre nom de domaine. En revanche, une durée de vie longue peut entraîner des temps d’arrêt si vous devez changer rapidement d’adresse IP.
Lorsque vous définissez une TTL initiale, souvenez-vous que rien n’est figé. Si vous envisagez de modifier votre adresse IP, attribuez une petite valeur à la TTL quelques heures avant d’effectuer le changement pour éviter des temps d’arrêt. Vous pourrez augmenter à nouveau la TTL une fois l’adresse IP modifiée.
Quelle TTL choisir ?
La TTL recommandée dépend du type d’enregistrement.
Enregistrements de type A avec basculement
Une TTL de 180 secondes ou moins est recommandée pour les enregistrements de type A avec basculement. Étant donné que l’adresse IP de l’enregistrement changera lors d’une panne de l’adresse IP principale, une durée de vie courte empêchera une redirection du trafic vers l’adresse IP en panne.
Enregistrements de type A sans basculement
Une TTL comprise entre 1 800 et 3 600 secondes est recommandée pour les enregistrements de type A sans basculement. Ces enregistrements sont interrogés très fréquemment. Une valeur de TTL plus élevée empêchera donc le chargement d’un grand nombre de requêtes. Toutefois, régler la TTL à 3 600 secondes maximum permettra aux modifications apportées à l’enregistrement d’être appliquées dans un délai raisonnable.
Enregistrements de type A pour les serveurs de noms personnalisés (vanity nameservers)
Une TTL de 86 400 secondes est recommandée pour les enregistrements de type A des serveurs de noms personnalisés, car même si l’enregistrement ne change pas, il est tout de même interrogé lorsqu’une nouvelle requête est effectuée pour les domaines associés à ces serveurs.
Enregistrements de redirection CNAME/ANAME/MX/HTTP
Une TTL comprise entre 1 800 et 3 600 secondes est recommandée pour les enregistrements CNAME/ANAME/MX/HTTP, avec une préférence pour les valeurs de TTL plus élevées. Sachant que ces enregistrements pointeront vers d’autres enregistrements qui effectueront les modifications, il est rare que ce type d’enregistrement fasse l’objet de modifications. Mais étant donné qu’ils seront régulièrement interrogés, une valeur de TTL élevée réduira le nombre de requêtes.
Enregistrements TXT (SPF)/DMARC/DKIM/CAA
Une TTL comprise entre 1 800 et 3 600 secondes est recommandée pour les enregistrements TXT (SPF)/DMARC/DKIM/CAA. Si vous n’avez pas besoin d’effectuer régulièrement des modifications, choisissez la valeur de TTL la plus élevée. Cela suffira puisque ces enregistrements sont essentiellement utilisés dans le cadre de vérifications statiques.
Enregistrements NS
Une TTL de 86 400 secondes est recommandée pour les enregistrements NS en raison du grand volume de requêtes et de la faible cadence des changements sur ce type d’enregistrement. Ces enregistrements sont interrogés chaque fois qu’un enregistrement est interrogé pour le domaine. Une valeur de TTL plus élevée réduira donc le nombre de requêtes.
Enregistrements PTR
Une TTL comprise entre 1 800 et 3 600 secondes est recommandée pour les enregistrements PTR, car selon leur usage, ces types d’enregistrement peuvent être modifiés assez fréquemment. Nous vous recommandons d’opter pour une valeur de TTL élevée si vous ne prévoyez pas de les modifier régulièrement.