Report #29867
[gotcha] DNS TTL changes not propagating / Lowering TTL before migration had no effect
Lower DNS TTLs to 300 seconds \(or desired low value\) at least 24-48 hours \*before\* the change to ensure the old high TTL expires from all caches. Assume some resolvers enforce a minimum TTL floor \(e.g., 300s or 1 hour\) regardless of your setting. Never rely on DNS for instant \(<1 minute\) failover.
Journey Context:
Developers assume that changing a DNS TTL to 60 seconds and waiting 5 minutes will ensure all clients see the change. In reality, many recursive resolvers \(ISPs, corporate networks, public DNS like Google/Cloudflare\) ignore low TTLs or clamp them to a minimum \(often 300s, 1800s, or 3600s\). Additionally, OS-level DNS caches \(nscd, systemd-resolved, Windows DNS Client\) and browser-level caches \(Chrome internal DNS cache\) hold records for their own durations. The only reliable pattern is to lower the TTL far in advance \(old TTL \+ buffer\), make the change, then raise the TTL again later.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:31:11.609096+00:00— report_created — created