Loading
GGX_LABS
KNOWLEDGE MODULE

DNS Propagation: Why Changes Take Time to Go Live

What actually happens between updating a DNS record and every resolver on the internet reflecting the change.

Core Concept

DNS propagation describes the delay between updating a record at the authoritative nameserver and that change becoming visible everywhere on the internet.

This delay isn't a single event — it's the cumulative effect of caching at every layer of the resolution chain expiring independently.

Insight: There is no global 'propagation' process to wait for — each cache simply expires at its own pace based on the TTL it fetched.

The Role of TTL

Time to Live (TTL) values, set per record, determine how long a resolver is allowed to cache an answer before re-querying.

  • Short TTLs (60-300s) propagate fast but increase query load
  • Long TTLs (24h+) reduce load but slow down changes
  • Each resolver independently honors the TTL it originally fetched

Pre-Change Planning

Lowering a record's TTL well before a planned change gives caches time to expire on the old, short value ahead of the actual cutover.

Why Some Users See Old Records Longer

Different users can see different results for the same domain simultaneously, which is normal and expected during a transition period.

  • ISP resolvers caching independently of public DNS providers
  • Browser-level DNS caching adding an extra layer
  • Stale records held past their TTL due to resolver bugs or misconfiguration
Limitation: A resolver ignoring TTL and serving stale records past its expiration is a known, if uncommon, cause of unusually long propagation delays.

Verifying a Change Has Taken Effect

Rather than waiting passively, the most reliable way to confirm a change is to query multiple resolvers directly and compare results.

Checking against several public resolvers — not just a browser's cached view — gives a much clearer picture of actual propagation status.

Direct Verification

Querying authoritative nameservers directly bypasses caching entirely and shows the record as it exists right now.

Best Practices for Smooth Migrations

A few habits significantly reduce the risk and confusion around DNS changes.

  • Lower TTLs 24-48 hours before a planned migration
  • Keep the old infrastructure running during the transition window
  • Verify propagation across multiple resolvers before decommissioning
Insight: Most DNS migration incidents come from decommissioning old infrastructure too early, not from propagation itself taking too long.

Real-World Implementation

DNS propagation planning is a routine part of infrastructure change management.

  • Site migrations between hosting providers
  • Email provider switches requiring MX record updates
  • CDN onboarding requiring A/CNAME record changes

Treating propagation as a predictable, TTL-driven process — rather than an unpredictable black box — makes these transitions far less stressful.

Common Mistakes to Avoid

A few misconceptions about propagation lead to avoidable migration problems.

  • Waiting to lower TTL until right before a migration instead of days in advance.
  • Decommissioning old infrastructure before propagation has genuinely completed.
  • Assuming propagation is a single global event rather than many independent cache expirations.
  • Failing to verify propagation across multiple resolvers before considering a migration finished.
  • Ignoring that a TTL change itself needs to propagate before it takes effect.
  • Assuming all resolvers globally check back with the authoritative server at the same time.
  • Overlooking anycast DNS behavior when troubleshooting apparent propagation inconsistencies.
  • Failing to check secondary nameserver synchronization during a migration.
  • Overlooking that mobile carrier DNS caching can behave differently than fixed-line ISPs.
  • Assuming propagation checking tools query truly independent, geographically diverse resolvers.
  • Failing to account for browser prefetching, which can cache results earlier than expected.
  • Failing to communicate expected propagation timing to non-technical stakeholders during a migration.

Best Practices Checklist

These practices lead to smoother, less stressful DNS migrations.

  • Lower TTL well in advance, ideally 24 to 48 hours before a planned change.
  • Keep old infrastructure running during the full transition window as a safety net.
  • Verify propagation across several independent resolvers before decommissioning anything.
  • Communicate expected propagation windows to stakeholders ahead of a migration.
  • Treat propagation as a predictable, TTL-driven process rather than an unpredictable black box.
  • Account for anycast DNS routing when diagnosing apparently inconsistent propagation.
  • Verify secondary nameserver synchronization explicitly during any DNS migration.
  • Use propagation checking tools that query from multiple global vantage points.
  • Account for potentially different caching behavior between mobile and fixed-line ISP resolvers.
  • Verify that a propagation checking tool actually queries diverse, independent resolvers.
  • Consider browser DNS prefetching as a possible source of earlier-than-expected caching.
  • Set clear, non-technical expectations with stakeholders about propagation timing ahead of any migration.

Frequently Asked Questions

Frequently asked questions about DNS propagation.

How long does DNS propagation actually take?

It depends entirely on the TTL values in place before the change — anywhere from minutes to as long as the longest cached TTL among affected resolvers.

Why do some users see the new DNS record before others?

Different resolvers cache independently and expire on their own schedules, so it's normal and expected for users to transition at different times.

Can I speed up propagation after making a change?

Not retroactively — but lowering TTL well before the actual change gives caches time to expire on the shorter value ahead of time.

Is there a single moment when propagation is 'complete'?

Not precisely — it's more accurate to think of it as a gradual process ending once the longest-lived cached copy of the old record expires.

Should I keep old infrastructure running during propagation?

Yes — keeping it available until propagation is verified across multiple resolvers avoids breaking access for users still served the old record.

Does anycast DNS affect how propagation appears to behave?

It can — since anycast routes queries to the nearest instance, results may appear to vary by the querying location even with normal propagation.

What role do secondary nameservers play during a migration?

They need to stay synchronized with the primary nameserver's zone data, and a lag here can cause inconsistent results during migration.

Are there tools to check propagation from multiple locations at once?

Yes — several tools query DNS from many global vantage points simultaneously, giving a clearer picture of actual propagation status.

Do mobile carriers cache DNS differently than fixed-line ISPs?

Behavior can differ, particularly around CGNAT-related resolver infrastructure, making mobile-specific testing worthwhile during a migration.

What is DNS prefetching?

A browser optimization that resolves domains before a user actually clicks a link, which can cause caching earlier than a typical propagation check would expect.

Should non-technical stakeholders be told about propagation delays?

Yes — setting expectations in plain terms prevents confusion or unnecessary concern during a normal, expected transition period.

Check Current DNS State

Run a DNS analysis to see exactly what a domain currently resolves to right now.

Launch Tool →
END OF MODULE