Innovate | Connect | Transform
ContactService statusUSD $

GICT knowledge base

DNS Propagation: Caching, TTLs and Troubleshooting

Published

DNS

DNS propagation is a convenient name for the period in which different resolvers can return different answers after a DNS change. It is not a synchronized worldwide push, and there is no universal 24-hour completion guarantee. First confirm the change reached the correct authoritative servers; waiting will not repair a wrong zone or delegation.

Authoritative publication versus caching

Your DNS provider publishes the zone. Recursive resolvers obtain answers and cache them for their applicable TTL. A resolver that cached an old answer before your edit can keep it until that cached lifetime expires. Lowering the TTL at the moment of a move does not retroactively shorten copies already cached with the old value; plan ahead where practical.

Negative answers, including a previously nonexistent name, can also be cached. Their lifetime is governed by negative-caching rules and zone data, not simply the new record’s TTL. Some resolvers may serve stale data under defined failure-handling conditions, so TTL is not a guarantee that every client will switch simultaneously.

Nameserver changes have additional moving parts

Changing an address record differs from changing registrar nameserver delegation. Delegation, glue where needed, authoritative zone contents and DNSSEC DS/key relationships must agree. Root servers refer resolvers toward top-level domains; they do not store every registered domain’s website address or act as an ISP cache through which each webpage travels.

Check whether all intended authoritative servers serve the correct zone version. A failed secondary update, a nameserver with missing zone data or a stale DNSSEC delegation can cause inconsistent answers or validation failure. Domain expiry is a registrar/registry lifecycle matter, not a simple deletion of an individual domain’s website record from the root zone.

Diagnose before waiting

These read-only command templates require dig. Replace the domain and nameserver with the actual values. They illustrate queries, not an assessment of example.com or your account:

dig +noall +answer example.com A
dig +noall +answer example.com NS
dig @ns1.example.com example.com A +norecurse
  1. Confirm which provider is authoritative from the actual delegation, not only the control panel where you last edited a record.
  2. Query each relevant authoritative server directly for the exact record name and type. If it is wrong there, correct publication first.
  3. Compare recursive answers and their remaining TTLs. If an answer is empty, repeat the query without output-suppression options and inspect the response status, authority data and errors.
  4. Check DNSSEC and delegation separately when resolvers return SERVFAIL. Do not disable validation globally to hide a configuration error.
  5. Once DNS is correct, test the application, TLS certificate, host configuration or mail routing independently. Browser caching is not the same as DNS authority.

What local and public checks can establish

Flushing your operating system’s cache affects that cache, not every ISP or public resolver. Browsers and applications can maintain additional caches. Switching networks or using a VPN samples a different path; it neither forces global updates nor proves the change is complete. Multi-location DNS checkers report samples at their query times, not every user’s current view.

During a planned cutover, preserve the previous working service where feasible until the transition and application checks are satisfactory. Use the prior TTL, delegation state and observed answers to guide troubleshooting rather than postponing every investigation for a fixed day. This guidance does not promise zero downtime or an assisted migration service.

References: BIND authoritative and resolver configuration, negative caching and serving stale DNS data.

Reviewed October 15, 2026. Query templates were syntax-checked and mapped to an isolated synthetic DNS fixture; no global propagation measurement, production cutover or DNSSEC deployment was performed.

Related guides

Account services are unavailable until the production backend is configured.