Wat is DNS-TTL? Time To Live uitgelegd
De TTL (Time To Live) is een veld in elk DNS-record dat resolvers vertelt hoelang ze het record in de cache mogen houden voordat ze een verse kopie bij de autoritatieve naamserver ophalen. De TTL bepaalt direct hoe snel DNS-wijzigingen zich over het internet verspreiden.
Hoe TTL werkt
Wanneer een resolver een DNS-record voor het eerst opzoekt, bewaart hij het resultaat het aantal seconden dat de TTL aangeeft. In die periode wordt elke query op hetzelfde record uit de cache bediend — er gaat geen DNS-query naar je naamserver.
example.com. 3600 IN A 203.0.113.1
^^^^
TTL = 3600 seconds = 1 hourNa 3600 seconden gooit de resolver zijn gecachte kopie weg en bevraagt hij de autoritatieve naamserver opnieuw voor een vers record.
TTL-waarden en hun effect
| TTL | Duration | Use Case |
|---|---|---|
60 | 1 minute | Tijdens een actieve migratie of failovertests |
300 | 5 minutes | Records die af en toe veranderen (handig bij het plannen van migraties) |
3600 | 1 hour | Gebruikelijke standaardwaarde — balans tussen actualiteit en prestaties |
86400 | 24 hours | Stabiele records zoals NS en MX, die zelden veranderen |
604800 | 7 days | SOA-records en andere zeer stabiele gegevens |
TTL vóór een DNS-migratie
De klassieke techniek bij het plannen van een DNS-wijziging (bijvoorbeeld verhuizen naar een nieuwe server):
- 48+ uur ervoor: Verlaag je TTL naar 300 seconden
- Wacht tot de oude hoge TTL overal is verlopen
- Voer de DNS-wijziging door (bijvoorbeeld het IP van het A-record bijwerken)
- Wacht 5 minuten tot de nieuwe TTL is gepropageerd
- Zet de TTL na bevestiging dat alles werkt weer op 3600 of hoger
Dit beperkt de downtime, omdat de caches na de wijziging snel verversen.
Minimale SOA-TTL
Het SOA-record (Start of Authority) bevat een minimale TTL die geldt voor negatieve antwoorden (de cache van "dit record bestaat niet"). Vraag je een niet-bestaand record op, dan bewaart de resolver het "niet gevonden"-resultaat gedurende die tijd.
Afwegingen bij TTL
| Low TTL | High TTL |
|---|---|
| Wijzigingen propageren snel | Wijzigingen propageren langzamer |
| Meer DNS-query's naar je server | Minder DNS-query's (betere prestaties) |
| Snellere failover en herstel | Moeilijker om records snel te wijzigen |
| Iets hogere DNS-latentie voor gebruikers | Betere caching — sneller voor gebruikers |
Aanbevolen TTL-waarden per recordtype
| Record Type | Aanbevolen TTL | Reason |
|---|---|---|
| A / AAAA | 3600 (1h) | Kan tijdens servermigraties veranderen |
| CNAME | 3600 (1h) | Stabiel, maar kan veranderen bij een CDN-wissel |
| MX | 3600–86400 | Mailservers veranderen zelden |
| TXT (SPF/DMARC) | 3600 | Het beleid moet af en toe worden bijgewerkt |
| NS | 86400 (24h) | Zeer stabiel — verandert alleen bij het wisselen van DNS-provider |
| SOA | 86400 | Verandert zelden |
Controleer je huidige TTL-waarden
Zie de theorie in de praktijk — voer DNS-lookup uit voor je eigen domein.