Skip to content
ENExplore Calculators

DNS Propagation Time Calculator

Work out the worst-case time a DNS change takes to reach every resolver, including the TTL you lowered beforehand.

About DNS Propagation Time Calculator

Lowering a TTL does nothing until the previously published TTL has expired in every cache, so the change window is driven by the old value unless you lowered it far enough in advance. Once the short TTL is live, the worst case is that TTL plus refresh skew plus the time the edit takes to reach all authoritative servers. Cutovers fail when the change window is planned from the new TTL instead of the one still cached, leaving a fraction of users pointed at a decommissioned endpoint. Keeping the old target alive for the straggler tail is what makes a DNS migration safe.

Formula

DNS Propagation Time

worst case = effective TTL + resolver refresh skew + zone sync time, where the effective TTL is the lowered value only once the previously published TTL has expired everywhere.

effective TTL
The TTL actually sitting in resolver caches right now
zone sync
Time for the edit to reach every authoritative server
straggler tail
Extra time for resolvers that enforce their own minimum TTL

Worked example

With the default values below, DNS Propagation Time Calculator returns Worst-Case Propagation of 420. Change any input above and every figure here is recalculated in your browser.

Inputs used

TTL currently publishedaccepts 0–604,800 seconds
3,600 seconds
TTL you lowered it toaccepts 0–604,800 seconds
300 seconds
Lead time since lowering the TTLaccepts 0–720 hours
2 hours
Zone sync to all authoritative serversaccepts 0–86,400 seconds
60 seconds
Resolver refresh skewaccepts 0–86,400 seconds
60 seconds
Resolvers that stretch short TTLsaccepts 0–100 %
5 %

Results

Worst-Case Propagation
420 seconds
Worst Case as a Duration
7m
Typical Propagation
210 seconds
TTL Actually in Caches Now
300 seconds
Tail for Resolvers That Stretch TTLs
1,140 seconds
Cutover Window to Plan
19.0 minutes
Pre-Change Advice
The lowered TTL is already in caches — the change can proceed

Step by step

  1. 1Values used
  2. 2DNS Propagation Time
  3. 3Worst-Case Propagation= 420 seconds
  4. 4Worst Case as a Duration= 7
  5. 5Typical Propagation= 210 seconds
  6. 6TTL Actually in Caches Now= 300 seconds
  7. 7Tail for Resolvers That Stretch TTLs= 1,140 seconds
  8. 8Cutover Window to Plan= 19.0 minutes

Assumptions and limits

  • The result is derived only from the 6 inputs listed above. Anything not among them is not part of the calculation.
  • In particular, this calculator does not take inflation, tax, fees or charges or compounding frequency into account.
  • Figures are rounded for display to 1 decimal place, so totals built from several rounded parts can differ slightly from the unrounded arithmetic.

How these calculators are built and tested is described on the Methodology page. If a figure looks wrong, please report it.

Frequently Asked Questions

How is DNS Propagation Time calculated?

worst case = effective TTL + resolver refresh skew + zone sync time, where the effective TTL is the lowered value only once the previously published TTL has expired everywhere. Lowering a TTL does nothing until the previously published TTL has expired in every cache, so the change window is driven by the old value unless you lowered it far enough in advance. Once the short TTL is live, the worst case is that TTL plus refresh skew plus the time the edit takes to reach all authoritative servers.

Why does DNS Propagation Time matter?

Cutovers fail when the change window is planned from the new TTL instead of the one still cached, leaving a fraction of users pointed at a decommissioned endpoint. Keeping the old target alive for the straggler tail is what makes a DNS migration safe.

What values do I need to enter?

This calculator takes 6 inputs: TTL currently published, TTL you lowered it to, Lead time since lowering the TTL, Zone sync to all authoritative servers, Resolver refresh skew, Resolvers that stretch short TTLs. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

DNS Propagation Time Calculator | Calcrivo