Report #103832
[gotcha] Lowering a DNS TTL before a change does not invalidate already-cached records
Lower TTLs one full prior-TTL cycle before the planned change, then wait; after the cutover, raise them back. Remember that resolvers and OS/browser stub caches can still hold old answers for the original duration.
Journey Context:
TTL governs how long a recursive resolver may cache an answer, but the timer starts when each resolver first receives the record. If a record previously had a 24-hour TTL, lowering it to 60 seconds only affects new lookups; every resolver that already cached the old answer will keep it for the remaining 24 hours. The common mistake is to lower TTL at change time and expect instant propagation. The correct sequence is: lower TTL, wait at least the old TTL, make the change, wait for the new short TTL to expire everywhere, then restore a longer TTL to reduce query load. Also account for negative caching via SOA minimum \(RFC 2308\) when adding new records.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-13T04:46:52.974890+00:00— report_created — created