Free DNS Propagation Checker

Check DNS propagation across multiple global resolvers. See if your DNS changes have propagated worldwide. Free, fast, and works entirely in your browser with no sign-up required.

Updated

Share:
Home/Domain Tools/DNS Propagation Checker

DNS Propagation Checker

Check DNS propagation across multiple global resolvers. See if your DNS changes have propagated worldwide.

DNS Propagation Checker

Try:

Enter a domain to check DNS propagation across global resolvers

Frequently Asked Questions

What is the DNS Propagation Checker?

The DNS Propagation Checker is a free online tool that check dns propagation across multiple global resolvers. see if your dns changes have propagated worldwide. It runs entirely in your browser with no installation or sign-up needed.

How long does DNS propagation take?

Typically 1-48 hours depending on TTL values and resolver caching.

Which DNS resolvers are checked?

Cloudflare (1.1.1.1), Google (8.8.8.8), and Quad9 (9.9.9.9).

Is it free?

Yes, completely free.

Is my data safe with this tool?

Absolutely. The DNS Propagation Checker processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.

Does the DNS Propagation Checker work on mobile devices?

Yes, the DNS Propagation Checker is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.

Do I need to create an account to use this tool?

No account or registration is needed. Simply open the DNS Propagation Checker in your browser and start using it immediately. There are no sign-up walls or usage restrictions.

How do I use the DNS Propagation Checker?

Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.

Which browsers are supported?

The DNS Propagation Checker works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.

Why do different DNS resolvers show different results for the same domain?

Each resolver keeps its own cache and refreshes records on its own schedule, so right after a DNS edit one resolver may already hold the new value while another is still serving the old one from cache until that cached copy expires. The length of that cache is set by the record's TTL (time to live): a 300-second TTL clears in minutes, while a 24-hour TTL can leave stale answers for a full day. This is exactly why checking a single resolver can mislead you. The tool queries Cloudflare (1.1.1.1), Google (8.8.8.8), and Quad9 (9.9.9.9) side by side and flags any resolver returning a different value as a red Mismatch, so you can instantly see whether a change has spread everywhere or is still rolling out. Enter your domain and pick a record type to compare all three at once.

What is the difference between an A record and a CNAME record when checking propagation?

An A record maps a domain directly to an IPv4 address, so checking it tells you which server a name currently points to — this is what you verify after a web host or server move. A CNAME record is an alias that points one name at another name rather than at an IP, which is common when a subdomain is sent to a CDN or a managed service. The practical difference for propagation: when you change an A record you are watching for a new IP to appear, while with a CNAME you are watching for the new target hostname. Picking the right record type matters because a CDN setup that works correctly may show a CNAME and no A record at the root. The tool lets you check A, AAAA, MX, CNAME, TXT, and NS individually, so select the exact record you edited and run a check.

How can I speed up DNS propagation before a planned migration?

The single most effective trick is lowering the record's TTL well before you make the actual change. TTL tells resolvers how long to cache an answer, so if you drop it from a common 3600 or 86400 seconds down to 300 seconds a day or two ahead of time, resolvers worldwide will already be refreshing that record every five minutes when your real change goes live. The new value then spreads in minutes instead of hours. After the migration settles you can raise the TTL again to reduce lookup load. You cannot force a cache to clear remotely, but pre-lowering the TTL is the closest thing to it. Once you have made the switch, use the tool to confirm the new value is showing on Cloudflare, Google, and Quad9 — an overall Fully Propagated verdict means every checked resolver now agrees.

Why does the propagation checker say NXDOMAIN for my domain?

NXDOMAIN means "non-existent domain": the resolver looked up the name and the authoritative servers reported that no record of that type exists. It does not always mean the domain itself is unregistered. A common cause is checking a record type the domain genuinely has none of — for example querying an AAAA record on a domain with no IPv6 address, or an MX record on a domain that does not receive email. It can also appear briefly right after creating a brand-new record, before the authoritative servers and caches catch up. If you expect a record to exist, double-check the record type you selected and confirm the value was actually saved at your DNS provider. Run the check across A, MX, TXT, NS, and the other supported types in the tool to see which records are live and which truly return nothing.

Can I check MX and TXT records to confirm email and domain verification changes?

Yes. Email and verification changes live in records the tool checks directly. MX records list the mail servers that receive a domain's email, so after switching email providers you check MX to confirm the new servers are answering. TXT records hold text values used for SPF, DKIM, and ownership verification tokens from services like Google Workspace, Microsoft 365, and many others, so a verification that keeps failing is often just a TXT record that has not propagated to every resolver yet. By querying TXT or MX across Cloudflare, Google, and Quad9 at once, you can tell whether a stuck verification is a real configuration mistake or simply caching that time will resolve. Select MX or TXT as the record type, enter your domain, and run a check before re-triggering a verification that may already be on its way.

About the DNS Propagation Checker

The DNS Propagation Checker is a free tool for confirming whether a DNS change has taken effect across the public internet. Enter a domain, pick a record type, and it queries several major public resolvers at once and shows what each one currently returns. It is built for anyone who has just edited a DNS zone — moving a site to a new host, pointing a domain at a CDN, setting up email, or verifying a service — and needs to know whether the new value is live yet or still being served from cache.

"DNS propagation" is the informal term for the lag between editing a record at your DNS provider and that change becoming visible everywhere. The delay exists because resolvers cache records for the length of the record's TTL (time to live): until a cached copy expires, a resolver keeps handing out the old value. Propagation typically takes anywhere from a few minutes to 48 hours, depending on the TTL you set and how aggressively intermediate resolvers cache.

Which resolvers it checks

When you run a check, the tool sends a live DNS-over-HTTPS query from your browser to three independent public resolvers and reports each answer side by side:

  • Cloudflare — 1.1.1.1
  • Google — 8.8.8.8
  • Quad9 — 9.9.9.9

These are three of the most widely used resolvers in the world, run by separate operators with separate caches, so comparing them is a fair proxy for "has this change spread." The queries are made directly from your browser to those public endpoints, so the tool runs no server of its own in the middle — though the domain you check is, by necessity, sent to Cloudflare, Google, and Quad9 as part of the lookup. There is no sign-up and nothing to install.

Record types you can verify

You choose which record type to look up, which matters because different changes affect different records:

  • A — IPv4 address a domain points to (web hosting, server moves)
  • AAAA — IPv6 address
  • CNAME — alias pointing one name at another (common for CDNs and subdomains)
  • MX — mail servers that receive email for the domain
  • TXT — text records used for SPF, DKIM, domain verification, and more
  • NS — the authoritative nameservers for the domain

For a typical website migration you would check the A (and AAAA) record; for an email change you would check MX and the relevant TXT records.

Reading the results

Each resolver returns a status, the values it sees, and its response time in milliseconds:

  • Resolved — the resolver returned records for that type.
  • Mismatch — the resolver returned a different value than the others, highlighted in red. This is the clearest sign that propagation is still in progress: some resolvers have the new record, others are still serving the old one from cache.
  • NXDOMAIN — the name does not exist (or has no record of that type).
  • Error — the query failed or timed out (the tool gives each resolver up to 8 seconds).

At the top you get an overall verdict. Fully Propagated means every resolver agreed on the same value. Partially Propagated means some resolved but the answers differ, and Not Propagated means no resolver returned the record yet. You can copy all results to the clipboard in one click to paste into a ticket or change log.

Why this matters

After a DNS edit it is easy to assume the change is broken when it has simply not propagated. Checking several resolvers before troubleshooting saves you from chasing a problem that time will fix on its own — and if you set a low TTL (for example 300 seconds) before a planned migration, propagation finishes much faster. Enter a domain above, pick a record type, and run a check to see where your change stands.