DNS Propagation Checker
Compare how DNS records appear across major public resolvers worldwide.
What this tool does
This tool compares DNS answers from multiple resolvers so you can see whether a change has propagated globally. It highlights differences in record values, status codes, and availability across providers. Use it after updates to DNS records to confirm what users in different networks are likely to see.
Inputs explained
- Domain: The domain or hostname you want to check.
- Record type: The DNS record type to compare (A, AAAA, MX, NS, TXT, CNAME).
How it works / Method
The tool sends the same DNS query to a set of public recursive resolvers using DNS over HTTPS. It then displays each resolver's result side by side. Because resolvers cache data based on TTL values, results may differ until caches expire. This view reflects real-world resolution rather than a single authoritative server response.
| Resolver / Location | Result | Status |
|---|
Example
Input: Domain: example.com, Record type: A. Expected output: A table listing each resolver and its returned IPv4 address value(s). During a change, some resolvers may show the old address while others show the new address until TTLs expire.
Use cases
- Verify DNS changes after a hosting migration.
- Confirm new MX or TXT records for email setup.
- Troubleshoot regional access issues for a domain.
- Validate that nameserver changes are taking effect.
- Monitor propagation during incident response or recovery.
Limitations & notes
- Only the listed resolvers are checked, not every ISP or region.
- Results depend on resolver cache and TTL values and can be temporarily inconsistent.
- This tool does not bypass caches or query authoritative nameservers directly.
- Temporary resolver errors (SERVFAIL, timeout) can appear even when DNS is correct.
Accuracy & Disclaimer
Propagation results reflect public resolver caches at the time of the query. For authoritative results, confirm with your DNS provider or authoritative nameservers.
Frequently Asked Questions
How do I check DNS propagation globally?
Use a propagation checker that queries DNS resolvers in multiple regions — North America, Europe, Asia, Australia. Enter your domain, pick the record type, and the tool shows you what each region's resolvers are returning. If they all match, propagation is complete. If some show old values and some show new, you're mid-propagation. I keep a propagation check running in another tab whenever a client makes a DNS change — it's the easiest way to spot problems before users do.
How long does DNS propagation take?
Depends on TTL, mostly. If your TTL was 3600 seconds (1 hour), most resolvers will pick up the change within an hour or two. If TTL was 86400 (24 hours), expect up to a full day. NS record changes can take longer — sometimes 24 to 48 hours globally — because parent-zone updates and resolver caches stack on top of each other. Best practice: lower TTL to 300 seconds 24 hours before any planned change. After the change, raise it back to normal.
Why is DNS propagation not complete everywhere?
Each recursive resolver caches independently based on TTL. So Google's 8.8.8.8, Cloudflare's 1.1.1.1, and your ISP's resolver all expire their cache at different moments depending on when they first fetched the record. ISP resolvers in particular are notorious for ignoring TTL and holding records longer than they should. Add geographic distance and parent-zone update lag, and full global consistency can take 24–48 hours. It's not broken — it's how DNS is designed to work. You just have to wait it out.
What does propagated mean in DNS?
"Propagated " means resolvers across the internet are now returning your updated DNS values instead of the cached old ones. There's no single moment when propagation completes — it's a gradual process as each resolver's cached entry hits its TTL and gets refreshed from the authoritative source. When global propagation checkers show all regions returning the new value, your change has propagated. Until then, some users will see old data, some new — which is why staged DNS changes need careful monitoring.
How do I check A record propagation?
In a propagation checker, select "A " as the record type, enter your domain, and submit. The tool runs the query against resolvers in different countries and shows the IPv4 address each one returns. Compare them — if you see your new IP everywhere, propagation is done. If half show the old IP, those regions are still cached. For sites behind Cloudflare or other CDNs, you'll see CDN edge IPs rather than your origin, which is normal and expected.
How do I check MX record propagation after an email change?
Run an MX propagation check immediately after the change. The tool returns priority values and mail server hostnames from each region. Verify the new mail servers (e.g., Google's aspmx.l.google.com) appear consistently and the old ones are gone. Also re-check SPF and DKIM TXT records — they need to propagate too, otherwise emails will fail SPF validation and land in spam during the transition. I usually warn clients to expect 4–12 hours of mixed delivery behavior during email migrations.
What role does TTL play in DNS propagation?
TTL controls cache duration — it's the timer that decides when a resolver must refresh its data from the authoritative source. A short TTL like 300 seconds means caches refresh every 5 minutes, so changes propagate quickly. A long TTL like 86400 seconds means changes can take a full day to spread. Smart practice is to lower TTL to a small value 24 hours before a planned change, do the change, monitor propagation, then raise the TTL back up for normal operations.
How do I fix DNS propagation issues?
Start by confirming the change actually saved at the authoritative source — query the authoritative server directly with `dig @ns1.yourdns.com yourdomain.com`. If it's correct there, the rest is just resolver caches expiring. You can't force ISP resolvers to flush remotely. What you can do: lower TTL going forward, fix any broken delegation at the parent zone, and clear local DNS cache on your own machine to confirm your test setup isn't fooling you. Then wait. Propagation is mostly a patience game.
Why do some locations still show old DNS?
Different regions have different resolver behavior. ISP resolvers in some countries are notorious for ignoring TTL and holding cached entries longer than instructed. CDN and split-DNS configurations can also serve different answers based on geography. Combined with timing — when each resolver first cached the record decides when it expires — you'll often see one or two stragglers for hours after most of the world has updated. As long as your authoritative server is correct, time fixes the rest.
Is DNS propagation instant with Cloudflare or a CDN?
The Cloudflare dashboard updates instantly — that's what gives the impression of instant propagation. But the actual recursive resolvers around the internet still cache based on TTL, so users won't see the change until their resolver's cache expires. What Cloudflare does have is very low default TTLs (often 5 minutes), so propagation feels much faster than traditional DNS hosts. But "instant for the world " is a marketing simplification — it's instant at the authoritative layer, not at every user's resolver.
Sources & references
- RFC 1034: Domain names - concepts and facilities - DNS architecture and terminology.
- RFC 1035: Domain names - implementation and specification - DNS record handling and response format.
- RFC 2308: Negative caching of DNS queries - Explains NXDOMAIN and caching behavior.
- RFC 8484: DNS over HTTPS (DoH) - Defines DNS queries over HTTPS.