How to check DNS records
Type the domain you want to look up, such as example.com or www.example.com, choose a record type and press Check DNS. Our server sends the same question to six public resolvers at once (Cloudflare, Google Public DNS, Cisco OpenDNS, AdGuard DNS, Control D and NextDNS) and shows each answer side by side. Choose All records to see the eight common record types at once, asked of three of those resolvers.
The first table is the answer most resolvers gave. The second shows every resolver separately: its status, the records it returned, the TTL it has left on its cached copy and how long it took to answer. A resolver that disagrees with the majority is marked in gold, so you can see at a glance whether a change has reached everyone.
What each DNS record type does
| Record | What it holds | When to check it |
|---|---|---|
A | The IPv4 address of the name | After moving the site to a new host or server |
AAAA | The IPv6 address of the name | When a host gives you an IPv6 address, or an old one should be removed |
CNAME | An alias that points this name at another name | Connecting www or a subdomain to a platform such as a site builder or CDN |
MX | The mail servers for the domain, with priorities | Moving email to Google Workspace, Microsoft 365 or another provider |
TXT | Free text, used for SPF, DKIM, DMARC and ownership checks | Email authentication, Search Console and other verifications |
NS | The nameservers that hold the domain's records | After changing DNS provider or registrar |
SOA | The zone's primary nameserver, contact and serial number | To confirm resolvers see the latest version of the zone |
CAA | Which certificate authorities may issue SSL certificates | When a certificate fails to issue or renew |
DKIM keys live under their own name, in the form selector._domainkey.example.com, and DMARC under _dmarc.example.com: enter that full name and choose TXT. A CNAME cannot sit on the bare domain next to other records, which is why many DNS providers offer a flattened alias or ALIAS record for the apex instead.
DNS propagation: what is really happening
"Propagation" is a slightly misleading word. When you change a record, your DNS provider's nameservers serve the new value straight away; nothing is pushed out to the rest of the internet. What takes time is caching. Every resolver that looked up your domain recently keeps its copy until the record's TTL (time to live) runs out, and only then asks again. Until that happens, its users still get the old answer.
That is why the TTL column matters. A resolver showing an old IP with a TTL of 1,800 seconds will switch within half an hour. If you plan a move, lower the TTL to 300 seconds a day or two before, make the change, check it here, and raise the TTL again once every resolver agrees. Nameserver changes are slower, because the registry for .com, .co.uk and other endings caches your NS records too, commonly for up to two days.
This checker asks public resolvers, not "servers around the world". Our server runs on Cloudflare's network, so every question leaves from one Cloudflare location, and each resolver answers from its own nearest site. The results show whether these widely used resolvers have the new records, which is what most people mean by propagation, but they are not a map of every country.
Why resolvers can disagree and still be right
Different answers are not always a problem. Sites behind a content delivery network or a load balancer hand out different IP addresses by location or in rotation, so two resolvers can return different A records and both be correct. Large sites also use short TTLs, so the cached times in the table jump around.
Some resolvers also filter. AdGuard and Control D are queried here on their unfiltered addresses, but a family or security filter on your own network can still block a domain and return no answer or a block page address. When only your own device sees something different, the cause is usually your router, your internet provider or a VPN, not your DNS records.
Disagreement does matter when some resolvers still show your old host's address hours after a move, when NS records differ (the registrar and the DNS provider do not match), or when one resolver returns SERVFAIL, which often points to a broken DNSSEC setup.
Checking email records: MX, SPF and DMARC
Most email problems after a migration are DNS problems. Check three things. The MX records should list only your current provider's servers. The domain's TXT records should include exactly one SPF record, starting v=spf1, that names every service sending mail for you. And _dmarc. plus your domain should have a TXT record starting v=DMARC1 that tells receivers what to do with mail that fails those checks.
Two SPF records on the same domain make SPF fail for every message, and it is one of the most common mistakes after adding a newsletter or CRM tool. If you see two lines starting v=spf1 in the TXT results, merge them into one.
Methodology and limits
- Resolvers asked
- Cloudflare (1.1.1.1), Google Public DNS (8.8.8.8), Cisco OpenDNS (208.67.222.222), AdGuard DNS unfiltered (94.140.14.140), Control D unfiltered (76.76.2.0) and NextDNS (45.90.28.0), through their public DNS over HTTPS services. All records mode asks Cloudflare, Google and OpenDNS for eight record types.
- How a lookup works
- Our server sends a standard DNS query (RFC 8484 wire format) with recursion requested to every resolver at the same moment and reads the answer section. Each resolver gets 5 seconds; a slower one is shown as a timeout.
- Where the queries come from
- From the Cloudflare location that runs our server, so every resolver answers from its own site nearest to that location. These are public resolvers, not a network of test servers in different countries.
- Agreement
- Two resolvers agree when they return the same set of records (and CNAMEs) for the type you chose, in any order. TTLs are not compared, because each resolver counts down its own cached copy. Resolvers that time out or fail are left out of the count.
- TTL
- The time, in seconds, the resolver may keep its copy. On a cached answer it is the time left, not the value set in your zone.
- DNSSEC
- When the resolvers that answered mark the response as authenticated (the AD flag), the result says so. We do not validate signatures ourselves.
- Not covered
- Reverse lookups of IP addresses, SRV, PTR and DKIM discovery, queries to your authoritative nameservers directly, and the resolver on your own device or network. Private and internal names (such as
.localor.internal) are refused. - Daily limit
- 100 lookups per day per IP address, reset at midnight UTC. All records counts as one lookup.
Sources
Show all 7 sources
- IETF, RFC 1035, Domain Names: Implementation and Specification
- IETF, RFC 8484, DNS Queries over HTTPS (DoH)
- IETF, RFC 8659, DNS Certification Authority Authorization (CAA) Resource Record
- IETF, RFC 7208, Sender Policy Framework (SPF), section 3.2 on multiple SPF records
- IETF, RFC 7489, Domain-based Message Authentication, Reporting, and Conformance (DMARC)
- Google Public DNS, Flush cache
- Cloudflare, Purge cache for 1.1.1.1


