Skip to content

Find what is wrong with your domain

Check DNS, email, SSL, domain expiry, and propagation. Get a clear answer and the next step. Free and no signup.

Try:

Live check. We do not sell your lookup data.

Only checking a DNS change? Open the propagation checker.

  • Live DNS queries

    Every result is a fresh query, never a cached answer.

  • Plain-English results

    What was checked, what it means, and what to do next.

  • No signup

    Nothing to create, nothing to confirm. Paste and check.

  • Resolver list verified

    85 public resolvers, each re-tested from our server (last: 1 Sep 2026).

  • Raw data available

    Every verdict has the underlying records one click away.

DNS Propagation Checker

Check any DNS record against 85 verified public resolvers in parallel and see exactly which ones have your change. Response rate and record agreement are reported separately.

Queries A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, SRV records against 85 verified public resolvers from the ProbeDNS server. Live query, never cached.

View all tools →

How it works

  1. Enter a domain

    Or an IP address, a URL, or raw email headers — the input works out which.

  2. We run the checks

    DNS, MX, SPF, DKIM, DMARC, DNSSEC, SSL, registration, and blocklists, in parallel.

  3. Fix the highest-priority problem

    Results are ordered the way a support engineer would work them, each with a next step.

What a result looks like

Example of a result

  • ProblemDMARC record not found

    Without DMARC, anyone can send mail that looks like it comes from this domain, and Gmail and Yahoo may junk or reject legitimate messages. Next: add a starter record at _dmarc.<domain> with p=none, then tighten it once reports arrive.

    Open the fix →

Every finding says what was checked, why it matters, and the one thing to do next.

Fix a real error

All guides →

What this checker actually measures

Each result row is a real query sent to that specific resolver at the moment you pressed the button. We do not cache answers between checks and we do not infer results from a sample — if a resolver appears in the list, it was asked directly and its answer, response time, or failure is reported as it came back.

That matters because "propagation" is not a broadcast. Nothing pushes your change outward. Every resolver independently holds whatever answer it last fetched until that answer's TTL expires, then fetches again. What you are watching is a few hundred caches expiring at different moments.

How to read the results

ColumnWhat it tells you
Response rateHow many of the 85 resolvers replied at all. A reply of "no record" or "name not found" counts as a reply. This number says nothing about whether your change has spread.
Record agreementOf the resolvers that replied, how many returned the most common answer. This is the number to watch: 100% means every resolver that answered agrees, and a lower figure means some caches still hold an older value.
AnswersShown when resolvers disagree. Each card groups the resolvers that returned the same set of values, so old and new answers are easy to tell apart.
Location and providerWhich resolver answered. Most large public resolvers are anycast, so the answer comes from their node nearest us rather than a fixed city — the operator is what matters, not the coordinates.
RecordsThe exact values that resolver returned. Different values across rows means the change is still spreading.
Response timeHow long that single query took from our server. High values usually mean network distance, not a DNS problem.
answeredThe resolver returned one or more records.
no recordThe resolver says the name exists but has no record of this type. Normal for, say, an MX query on a www host.
not foundThe resolver says the name does not exist (NXDOMAIN). Worth investigating if many resolvers agree.
timed outNo answer within the timeout, usually because that resolver rate-limited this query. Not evidence your DNS is broken.
failedThe resolver returned SERVFAIL or refused the query. A few of these are noise; many at once often point at a DNSSEC or delegation problem.
Every resolver in this list was verified to answer real queries from our server before it was added — dead ISP resolvers were removed rather than kept to inflate the count. A small number of timeouts can still happen when a resolver rate-limits us, so judge propagation by whether the resolvers that did answer agree with each other.

Why has my change not propagated yet?

Almost always the TTL. If the previous record had a TTL of 3600, a resolver that fetched it 10 minutes before your change will keep serving the old value for another 50 minutes, no matter what your authoritative servers now say. Nothing you can do from your side shortens that window once it has started.

  • The old TTL is still running. Wait it out. Lowering the TTL now affects the *next* change, not this one — see lower your TTL before a migration.
  • You edited the wrong zone. Very common after a nameserver move: the records live at the old provider while delegation points at the new one. Confirm with the NS lookup.
  • Your own device is caching. Browsers and operating systems keep their own caches. If this tool shows the new value but your machine does not, the problem is local — why is my DNS not propagating lists the flush commands.
  • Negative caching. If a name did not exist when a resolver last asked, that "does not exist" answer is cached too, governed by the SOA minimum field. Check it with the SOA lookup.
  • A proxy or CDN sits in front. If the record points at a CDN, you may be seeing the CDN's address rather than your origin — which is correct and will not change.

How long does propagation take?

For a record change, the honest answer is: up to the old TTL, plus a small margin. A record with a 300-second TTL is effectively global in five minutes. One with a 86400-second TTL can take a full day. The widely repeated "24 to 48 hours" figure is a hangover from an era of very long default TTLs and slow registry updates — it is not a law of DNS.

Nameserver changes are the exception that keeps the old advice alive. Those are published by the registry rather than by you, and TLD zones typically use TTLs measured in hours or days, so a delegation change genuinely can take much longer than a record edit.

Checking the same thing from a terminal

This tool is a parallel version of a query you can run yourself. To confirm any individual row, ask that resolver directly:

# Ask one specific resolver, the way a single row here does
dig @8.8.8.8 +short example.com A

# Include TTLs so you can see how long the answer will stay cached
dig @1.1.1.1 example.com A +noall +answer

# Ask the authoritative nameservers directly — no caching involved,
# this is the value that resolvers will pick up as their TTLs expire
dig @$(dig +short NS example.com | head -1) example.com A +noall +answer
The third command is the one that answers "did my change actually save?"

A workflow that avoids downtime

  1. A day or two before the change, lower the TTL on the records you will edit to 300 seconds and let the old TTL expire.
  2. Make the change and confirm it saved by querying your authoritative nameservers directly.
  3. Use this checker to watch the change spread. With a 300-second TTL, most resolvers update within minutes.
  4. Once the results agree, verify the dependent services — for a mail-related change, run the deliverability test.
  5. Raise the TTL back to something sensible (3600 or higher) so you are not paying for lookups you do not need.

If the change was to mail routing specifically, propagation is only the first thing to verify. Confirm the MX records resolve, then check that SPF, DKIM, and DMARC survived the move — a zone rebuilt at a new provider very often loses them.

DNS Lookup
All DNS records for a domain in one query

Frequently asked questions

How long does DNS propagation actually take?
Up to the previous TTL of the record you changed, plus a little margin. With a 300-second TTL that is a few minutes; with a 24-hour TTL it can be a full day. The "24 to 48 hours" rule of thumb only really applies to nameserver delegation changes, which are published by the TLD registry rather than by you.
Why do some servers show the old record and others the new one?
That is precisely what propagation looks like. Each resolver cached your record at a different moment, so each one expires at a different moment. As the remaining caches expire, the rows converge on the new value.
Why did some servers time out?
Many public resolvers only answer queries from their own network or rate-limit outside traffic, so a query from our server is dropped. Timeouts in the list are a property of that resolver, not a symptom of a problem with your domain. Judge the result by the servers that answered.
Can I force propagation to happen faster?
Not once it has started — you cannot make another operator drop its cache. What you can do is plan ahead: lower the TTL a day before you make a change, and the next change will spread in minutes instead of hours.
The checker shows the new record but my browser still loads the old site.
Then the remaining cache is on your machine. Flush your operating system resolver cache and your browser DNS cache, and remember that some browsers use their own encrypted DNS provider independently of your system settings.
How many servers does this check, and are they real?
The roster is 85 unique resolver addresses, and every one was verified to answer real A and MX queries from our server before being included. Dead ISP resolvers were removed rather than kept to inflate the count. Each row shows which resolver produced it, so you can verify any answer yourself with dig.
Which record types can I check?
A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, and SRV. Checking SOA is a quick way to confirm that resolvers have picked up a new zone serial after a change. For DNSSEC records and everything else, use the DNS lookup tool, which queries the full set of record types against a single resolver.