DNS Propagation Checker

Check DNS propagation worldwide

Input

Check whether a DNS change has propagated. The tool queries your record across more than a dozen public resolvers in several regions and compares each one to your authoritative nameservers, so you can see which already serve the new value and which still differ.

Terminal

Console ready. Execute a command to see output...

About DNS Propagation Checker

What is DNS propagation?

When you change a DNS record, the new value starts at your authoritative nameservers and slowly reaches recursive resolvers across the internet as their old cached copies expire. That spread is DNS propagation, and it is governed almost entirely by TTL (Time To Live).

How this checker works

  1. It reads the record straight from your domain's authoritative nameservers, the source of truth and the new value.
  2. It then asks more than a dozen public resolvers across several regions (Cloudflare, Google, Quad9, Yandex, AliDNS and others) for the same record.
  3. Each resolver's cached answer is compared to the authoritative one: match (serves a current value) or differs (a stale cache or a different CDN edge), alongside the TTL countdown to its next refresh.

Reading the result

  • match, green: that resolver serves a current value.
  • differs, orange: it returns a different value, either a stale cache or a different CDN/GeoDNS edge. The TTL shows when a stale cache refreshes.
  • no record / no answer: the resolver has nothing for that name yet, or did not respond in time.
  • Propagated X / Y: the headline, how many resolvers are already current.

How long does DNS propagation take?

From a few minutes to 24-72 hours. The single biggest factor is the record's TTL before you changed it: a 3600s TTL means caches can hold the old value for up to an hour after the change, a 24h TTL means up to a day. Some ISP resolvers ignore TTL and hold even longer.

A note on honesty (anycast)

Big resolvers like 1.1.1.1 and 8.8.8.8 are anycast, one IP served from hundreds of locations, so a single checker reaches the nearest one. This tool therefore reports by resolver operator, not by drawing a fake world map of countries. The signal that truly answers "is it live yet?" is your authoritative record vs each resolver's cache, which is exactly what this tool measures. For a single-resolver detail view use DNS Lookup.

Why isn't my DNS propagating?

  • The old TTL was high, so you are simply waiting it out.
  • You edited the record at the registrar but the domain uses different nameservers, so the edit went nowhere.
  • A CNAME points at a target whose own record has not updated.
  • For CDN or GeoDNS domains, different resolvers legitimately receive different IPs. That is geo-routing, not a propagation fault.

How to use DNS Propagation Checker

  1. Enter your domain
    Type the domain whose record you changed, for example example.com. No protocol prefix and no trailing slash.
  2. Pick the record type
    A or AAAA for a website move, CNAME for an alias, MX for mail, NS for a nameserver change, TXT for SPF/DKIM/DMARC, SOA for the zone's serial and refresh timers, CAA for certificate authority policy.
  3. Run the check
    Hit Check Propagation. The tool reads the authoritative value and queries the public resolvers in parallel, then compares each one.
  4. Compare against authoritative
    Each resolver line shows its cached answer and a match or differs verdict against your authoritative record, plus the TTL countdown.
  5. Read the summary and wait the TTL
    The Propagated X / Y line tells you how far the change has spread. If some resolvers differ because of a stale cache, wait until the lowest shown TTL expires and re-check.

Frequently Asked Questions

DNS answers are cached by recursive resolvers for the duration of the record's TTL. After you change a record, every resolver keeps serving the old value until its cached copy expires, then fetches the new one from your authoritative nameservers. Propagation is just that staggered cache expiry playing out across the internet, it is not a single global push.