Global DNS Propagation
Verify DNS record propagation from 29 global locations across 6 continents in real-time.
Recommended DNS Security Tools
Expert guide · DNS Propagation
What it does
DNS Propagation sends the same query (A, AAAA, CNAME, MX, NS, TXT, SOA, SRV, CAA or PTR) to 29 public recursive resolvers operated by networks in North and South America, Europe, Africa, Asia and Oceania, using dig with a 5-second timeout and a single try per resolver. Each row shows the answer that resolver currently holds in its cache, the remaining TTL and the response time, and the page flags whether all resolvers agree, highlights rows with a different value, and looks up the ASN and holder of every returned IP.
Why it matters
- Cut-over confirmation: After moving a site to a new server, you can see which large resolver networks already hand out the new A record before you decommission the old host
- Mail migrations: When switching MX to a new provider, resolvers still returning the old MX explain why some senders keep delivering to the previous system
- Partial outages: A single provider returning SERVFAIL or a stale answer often points to a DNSSEC or delegation problem visible only from certain networks
- Hijack and tampering checks: An unexpected IP owned by an unrelated ASN in one country can reveal ISP-level DNS interception or a compromised registrar account
- Verification records: Before clicking 'verify' in a SaaS console, confirm the TXT or CNAME challenge is already visible from the resolvers the vendor is likely to use
How to read the results
- Propagation percentage: The share of the 29 resolvers that returned at least one record of the requested type, not a measure of whether they returned the new value
- Consistent / Inconsistent: Consistent means every successful resolver returned the same first value; inconsistent lists how many distinct values were seen
- Highlighted rows: Resolvers whose first value differs from the reference answer (the first value received), typically one side still serving a cached old record
- TTL column: Seconds, minutes or hours remaining in that resolver's cache; when it reaches zero the resolver fetches a fresh copy from your authoritative servers
- Error or Timed out: 'No records found' means NXDOMAIN, NODATA or a failed lookup at that resolver; timeouts usually mean the resolver did not answer within the limit
- IP summary with ASN: Groups returned addresses by location and shows who announces each one, useful to confirm the new IP belongs to your provider
Technical background
The term propagation is misleading: DNS never pushes changes outward. When you edit a record, your authoritative servers start answering with the new data within seconds (or after the zone's NOTIFY and transfer, RFC 1996, reaches secondaries). Everyone else learns about it only when their recursive resolver's cached copy expires. Each answer carries a Time To Live (RFC 1035, clarified in RFC 2181), and a resolver that fetched www.example.com A 203.0.113.10 with TTL 86400 is entitled to keep returning it for up to 24 hours. What this tool shows is therefore a snapshot of cache state across many independent resolvers, each counting down its own TTL from the moment it last asked.
That is why planning matters more than waiting. Lower the TTL of the records you will change to 300 seconds at least as long before the change as the old TTL, typically 24 to 48 hours, so every cache picks up the short value. Make the change, confirm it here, and raise the TTL again afterwards. Some resolvers apply minimum or maximum TTL caps, and a few large ones prefetch popular names, so expect small deviations, but the TTL is the governing factor.
Negative answers are cached too. If someone queried a name before you created it, resolvers stored the NXDOMAIN or NODATA response for the duration defined by RFC 2308: the lesser of the SOA record's TTL and its MINIMUM field. A zone with SOA minimum 3600 means a freshly created TXT record can stay invisible to some resolvers for up to an hour. Check it with dig SOA example.com; the last number in the answer is the negative-caching value.
Changing name servers at your registrar is slower and works differently. The registry updates the delegation in the TLD zone quickly, but the NS records in the parent zone carry the TLD's TTL: 172800 seconds (two days) for .com and .net, and similar values for many ccTLDs. Resolvers that cached the old delegation keep using the old name servers until that expires, so keep the old provider serving identical records for at least 48 hours. If the zone is DNSSEC-signed, update the DS record in coordination with the new provider (RFC 6781 describes the rollover procedures) or validating resolvers will return SERVFAIL.
Because the queries come from the epcybertools server, large anycast resolvers answer from their instance nearest to that server; the location column describes the operator, not necessarily the physical node. Combined with independent ISP resolvers in different countries, the result is a reliable picture of whether stale caches remain.
Common errors and how to fix them
- Problem The new IP is live on your DNS host, but half the resolvers still return the old one hours later.
- Fix The old record had a long TTL such as 86400. Nothing can force remote caches to expire; keep the old server running or redirecting until the old TTL has fully elapsed, and next time lower the TTL to 300 a day or two before the change.
- Problem A newly added TXT verification record shows 'No records found' on several resolvers.
- Fix Those resolvers cached a negative answer from an earlier lookup. Wait for the SOA negative-caching time (the SOA MINIMUM or the SOA TTL, whichever is lower) to pass, and avoid testing the name before creating it.
- Problem Records edited in the DNS panel never appear anywhere.
- Fix The domain is probably delegated to different name servers than the panel you edited. Compare dig NS example.com with the provider's assigned name servers and either update the delegation at the registrar or make the change at the provider that is actually authoritative.
- Problem After changing name servers, some resolvers return SERVFAIL.
- Fix The domain is DNSSEC-signed and the DS record at the registrar still references the old provider's key. Add the new provider's DS (or remove DS before migrating), wait for the parent TTL, then retire the old key.
- Problem A CNAME at the apex (example.com) breaks MX or TXT records.
- Fix RFC 1034 forbids a CNAME coexisting with other records, and the apex always has SOA and NS. Use an A/AAAA record or your provider's ALIAS/flattening feature at the apex, and keep CNAME for subdomains like www.
Do it from the command line
macOS
# Same query the tool runs, against one resolver
dig @8.8.8.8 example.com A +noall +answer
# Ask the authoritative server directly (no cache involved)
dig @$(dig +short NS example.com | head -1) example.com A +norecurse
# Flush the local macOS resolver cache
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponderWindows
# Query a specific public resolver
Resolve-DnsName example.com -Type A -Server 1.1.1.1 -DnsOnly
# Show the SOA (last value = negative caching TTL)
Resolve-DnsName example.com -Type SOA
# Clear the Windows DNS client cache
ipconfig /flushdnsLinux
# Follow the delegation from the root to the answer
dig +trace example.com A
# See the NS delegation held by the .com servers (parent TTL)
dig @a.gtld-servers.net example.com NS +norecurse
# Flush systemd-resolved cache
resolvectl flush-cachesFrequently asked questions
How long does DNS propagation take?
As long as the previous TTL of the record you changed. If the old A record had a TTL of 3600, every resolver will have the new value within an hour; with 86400 it can take a full day. Name server changes at the registrar depend on the TLD's NS TTL, which is 48 hours for .com and .net.
Can I speed up DNS propagation?
Only in advance. Lower the record's TTL to around 300 seconds at least one old-TTL period before the change, so caches already hold the short value when you switch. After the change you can flush your own computer and router caches, and some public resolvers offer a cache purge form, but you cannot clear other networks' caches.
Why do different DNS servers show different results?
Each recursive resolver cached your record at a different moment and counts down its own TTL, so some still hold the old value. Other causes include geo-based answers from CDNs, which intentionally return different IPs per region, split-horizon DNS, and ISPs that intercept or rewrite DNS responses.
What does 100% propagated mean in this tool?
It means all 29 resolvers returned at least one record of the selected type. It does not by itself guarantee they all returned your new value; check the consistency banner and the highlighted rows. A fully consistent result with your expected value means the change is visible across all tested networks.
Why does my site work for me but not for others after a DNS change?
Your device or router may have fetched the new record already, while other users' resolvers still hold the old one until its TTL expires. It can also be the reverse: your own cache is stale. Compare the answers here with dig @your-authoritative-server to see which side holds the outdated data.