Technical
DNS propagation delays after a domain or nameserver change: the silent outage no one expects
Richard K. · October 23, 2026 · 9 min read

Imagine a store owner renews a domain through a new registrar on a Tuesday afternoon. The checkout works fine when they test it. Orders keep coming in. Then on Wednesday, a customer service ticket arrives from someone in a different city saying the site won't load at all. Another comes in an hour later saying the opposite, the site loads but shows an old cached version from months ago. Nothing was "broken" in the way a broken thing usually looks. The store simply exists in two states at once, depending on who's asking and from where.
Why DNS changes don't take effect everywhere at once
DNS, the Domain Name System, is the lookup table that turns a domain name like yourstore.com into the IP address of the server that actually hosts it. When you change nameservers or update a DNS record, you're not flipping a single global switch. You're updating one authoritative source, and then waiting for every DNS resolver on the internet, run by ISPs, mobile carriers, corporate networks, and public services like Google DNS or Cloudflare, to notice the change and refresh their own cached copy.
That waiting period is DNS propagation. Each DNS record carries a time-to-live (TTL) value that tells resolvers how long they're allowed to cache the answer before checking again. If your domain's A record has a TTL of 24 hours, a resolver that looked up your domain 23 hours before your change will keep serving the old IP address for another 23 hours, even though the record changed the moment you saved it.
The result is a store that is simultaneously live and offline, correct and stale, depending entirely on which resolver a given visitor's device happens to be using. There is no single moment when "the change went through." There's a gradual, uneven rollout that can take anywhere from a few minutes to 72 hours, occasionally longer with stubborn resolvers that ignore TTL and cache longer than they should.
The difference between a record change and a nameserver change
Not all DNS changes carry the same risk. Updating a single A record or CNAME, say pointing your subdomain to a new app's servers, is relatively contained. It affects one record, and propagation delay is bounded by that record's TTL.
A nameserver change is bigger. When you move from your registrar's default nameservers to a new DNS host, or switch DNS providers entirely, you're changing which servers are authoritative for every record on your domain at once. Resolvers have to learn about the new nameservers themselves, which has its own TTL (often controlled at the registry level, sometimes 24-48 hours regardless of what you set), and then re-fetch every record underneath. This is why nameserver change ecommerce incidents tend to run longer and messier than a simple record edit. Mail routing, storefront, checkout subdomains, and any third-party integrations pointed at your domain can all be affected on different timelines.
This is also why store offline after domain renewal is such a common support thread. A domain renewal itself doesn't touch DNS, but renewals are often bundled with a registrar transfer or a "let's clean up our DNS while we're at it" nameserver switch, and that's where the silent outage sneaks in.
Why this is worse for ecommerce than for a brochure site
A blog going fuzzy for a day is annoying. A store going fuzzy for a day is lost revenue, and it's uneven lost revenue, which makes it harder to diagnose. Some percentage of your traffic, often concentrated by geography or ISP, hits a server that no longer has current inventory, pricing, or even a working checkout, while your own browser (which cached the new address the moment you tested it) shows everything working perfectly.
This asymmetry is exactly why domain migration downtime gets missed internally. The person who made the change tests it from their office, sees success, and moves on. Meanwhile a customer on a different mobile carrier three states away is looking at a 404, a cert mismatch warning, or a stale storefront from before your last price update. Nobody on your team sees what that customer sees, so nobody files a bug.
The pattern echoes other infrastructure failures that are invisible from inside your own office, like the kind described in your store went down and you did nothing wrong, where the failure lives outside systems you control. DNS propagation is a step further removed: it's not even a failure in the traditional sense, just a predictable side effect of how the internet's lookup system is designed to work.
DNS propagation isn't a bug you fix. It's a delay you plan around.
Planning a DNS change so it never becomes an outage
The fix is almost entirely about sequencing and patience, not technical sophistication.
Start by lowering the TTL on the records you plan to change, ideally 24-48 hours before the change itself. A TTL of 300 seconds (5 minutes) means resolvers will check for updates far more frequently, shrinking your propagation window dramatically once you make the real change. Set it back to a normal value (often an hour or more) once the migration has settled and you've confirmed everything resolves correctly worldwide.
Before making the change, use a public DNS propagation checker to see the current state of your records from resolvers around the world, so you have a baseline. After the change, check again from multiple regions, not just your own location, since your ISP or local resolver may update faster or slower than average.
If you're changing nameservers, do it during a low-traffic window and keep both the old and new DNS configurations fully functional and in sync for the duration of the propagation period. Don't decommission the old DNS host the moment you flip the switch. If SSL certificates are tied to the domain, confirm the new host has a valid certificate ready before the cutover, since a certificate mismatch during propagation looks to customers exactly like the issue covered in the SSL certificate that expired overnight.
Finally, treat the migration window itself as a monitored event. External uptime checks, run from multiple regions rather than from a single test in your browser, are what catch the gap between "works for me" and "broken for a meaningful slice of customers." For a broader view of what this kind of monitoring should cover, see uptime monitors, status pages, and pingers. The same logic that applies to domain renewals applies to the broader category of boring infrastructure failures discussed in the domain renewal that took the store down: these are rarely dramatic, but they are entirely preventable with a bit of sequencing.
Cassian™ runs uptime checks from multiple locations on a continuous basis, which means a propagation gap that would otherwise show up only as an unexplained dip in orders or a confused support ticket gets flagged while it's still a handful of affected visitors rather than a full day of them. The Cassian Score™ reflects the overall pattern, but during a planned migration, the uptime check history is the thing worth watching closely.
Frequently asked questions
- How long does DNS propagation actually take after a nameserver change?
- DNS propagation after a nameserver change typically takes anywhere from a few minutes to 72 hours, though most resolvers worldwide update within 24-48 hours. The exact timing depends on the TTL values in place before the change and how individual resolvers (run by ISPs, mobile carriers, and public DNS providers) choose to honor or ignore those values. Nameserver changes tend to propagate slower than simple record updates because resolvers must first learn about the new nameservers before fetching any records underneath them.
- Why does my store work for me but not for some customers after a domain change?
- A store that works for the owner but not for some customers after a domain change is almost always a DNS propagation issue, where different visitors' devices are querying different DNS resolvers that haven't all caught up to the change yet. Your own browser or device likely cached the new address the moment you tested it, or your ISP's resolver refreshed quickly, while a customer on a different network is still being served the old, cached answer. This can persist for hours or days depending on the TTL that was set before the change, and it resolves on its own as caches expire.
- What is a safe TTL to use before migrating my store's DNS?
- A safe TTL before a planned DNS migration is 300 seconds (5 minutes), set at least 24-48 hours ahead of the actual change so the low value has time to propagate itself. Once the migration is complete and you've confirmed records resolve correctly from multiple regions, the TTL can be raised back to a more typical value such as 3,600 seconds (1 hour) or higher to reduce unnecessary DNS lookups. Skipping this step and changing DNS while TTL is still set to 24 hours or more is the most common cause of extended, unpredictable outages.
The takeaway
DNS propagation delay isn't a malfunction, it's the system working as designed, which is exactly why it catches store owners off guard. Nothing alerts you to it, nothing throws an error in your admin, and your own testing will almost always look fine. The only way to see the gap between what you changed and what customers actually experience is to lower your TTL ahead of time, keep both old and new DNS configurations alive during the transition, and watch uptime from outside your own network while the change rolls out. Plan the window, and the silent outage never gets the chance to be silent.