Was ist DNS-TTL? Time To Live erklärt

Die TTL (Time To Live) ist ein Feld in jedem DNS-Eintrag, das Resolvern mitteilt, wie lange sie den Eintrag zwischenspeichern dürfen, bevor sie eine frische Kopie vom autoritativen Nameserver holen. Die TTL steuert unmittelbar, wie schnell sich DNS-Änderungen im Internet verbreiten.

Kurze TTL gegen lange TTLTTL 300TTL 36001 h
Eine kurze TTL wird immer wieder neu geholt und ändert sich schnell; eine lange wird einmal geholt und ändert sich langsam.

So funktioniert die TTL

Wenn ein Resolver einen DNS-Eintrag erstmals abfragt, speichert er das Ergebnis für die in der TTL angegebene Anzahl von Sekunden zwischen. In dieser Zeit wird jede Anfrage nach demselben Eintrag aus dem Cache bedient — es geht keine DNS-Anfrage an Ihren Nameserver.

example.com.  3600  IN  A  203.0.113.1
              ^^^^
              TTL = 3600 seconds = 1 hour

Nach 3600 Sekunden verwirft der Resolver seine zwischengespeicherte Kopie und fragt den autoritativen Nameserver erneut nach einem frischen Eintrag.

TTL-Werte und ihre Auswirkungen

TTLDurationUse Case
601 minuteWährend einer laufenden Migration oder bei Failover-Tests
3005 minutesEinträge, die sich gelegentlich ändern (gut zur Planung von Migrationen)
36001 hourHäufiger Standard — Ausgleich zwischen Aktualität und Leistung
8640024 hoursStabile Einträge wie NS und MX, die sich selten ändern
6048007 daysSOA-Einträge und andere sehr stabile Daten

TTL vor einer DNS-Migration

Die klassische Technik bei der Planung einer DNS-Änderung (z. B. Umzug auf einen neuen Server):

  1. 48+ Stunden vorher: Senken Sie Ihre TTL auf 300 Sekunden
  2. Warten Sie, bis die alte hohe TTL überall abgelaufen ist
  3. Nehmen Sie die DNS-Änderung vor (z. B. die IP im A-Eintrag aktualisieren)
  4. Warten Sie 5 Minuten, bis die neue TTL propagiert ist
  5. Erhöhen Sie die TTL wieder auf 3600+, nachdem alles bestätigt funktioniert

Das minimiert Ausfallzeiten, weil sich die Caches nach der Änderung schnell erneuern.

SOA-Mindest-TTL

Der SOA-Eintrag (Start of Authority) enthält eine Mindest-TTL, die für negative Antworten gilt (Cache von „dieser Eintrag existiert nicht“). Fragen Sie einen Eintrag ab, der nicht existiert, speichert der Resolver das Ergebnis „nicht gefunden“ für diese Dauer zwischen.

TTL-Abwägungen

Low TTLHigh TTL
Änderungen propagieren schnellÄnderungen brauchen länger zum Propagieren
Mehr DNS-Anfragen an Ihren ServerWeniger DNS-Anfragen (bessere Leistung)
Schnelleres Failover / WiederherstellungSchwieriger, Einträge schnell zu ändern
Etwas höhere DNS-Latenz für NutzerBesseres Caching — schneller für Nutzer

Empfohlene TTL-Werte nach Eintragstyp

Record TypeEmpfohlene TTLReason
A / AAAA3600 (1h)Kann sich bei Servermigrationen ändern
CNAME3600 (1h)Stabil, kann sich aber bei CDN-Wechseln ändern
MX3600–86400Mailserver ändern sich selten
TXT (SPF/DMARC)3600Richtlinien müssen gelegentlich aktualisiert werden
NS86400 (24h)Sehr stabil — ändert sich nur beim Wechsel des DNS-Anbieters
SOA86400Ändert sich selten

Ihre aktuellen TTL-Werte prüfen

Auf Ihrer Domain ausprobieren

Sehen Sie die Theorie in der Praxis — führen Sie DNS-Abfrage für Ihre eigene Domain aus.