What this DNS lookup does and where the answers come from
DNS turns names into the addresses and settings the internet runs on: which server hosts a website (A and AAAA records), which servers accept email (MX), who may send mail for a domain (SPF in TXT), which certificate authorities may issue certificates (CAA) and which nameservers are in charge (NS and SOA). This tool asks a public recursive resolver the same question your computer asks when you open a website, and shows the full answer with its TTL — the number of seconds that answer may be cached.
Your browser talks directly to the resolver over DNS-over-HTTPS: Cloudflare (1.1.1.1) and Google (8.8.8.8) through their JSON APIs, and Quad9 (9.9.9.9) in the raw binary DNS format, which the page builds and decodes itself. Nothing passes through our servers and nothing is logged by us. The resolvers see the name you look up, exactly as they would if you used them as your normal DNS.
ALL mode sends a dozen queries in parallel — A, AAAA, CNAME, MX, NS, SOA, TXT, CAA, HTTPS, DS, DNSKEY and the DMARC record at _dmarc — then probes common SRV services and runs the email check. Choosing a single type is faster and shows the complete answer for just that record, including any CNAME chain the resolver followed.
DNS record types explained
| Record | What it does, with an example |
|---|---|
| A / AAAA | IPv4 / IPv6 address of the name151.101.0.81 |
| CNAME | Alias to another name; everything else is looked up therewww → shop.example.net |
| MX | Mail servers, lowest priority number first10 mx1.example.co.uk |
| TXT | SPF, DMARC, DKIM keys, ownership tokensv=spf1 include:_spf.google.com ~all |
| NS / SOA | Authoritative nameservers and zone settings (serial, refresh, negative TTL)dee.ns.cloudflare.com |
| CAA | Which CAs may issue TLS certificates0 issue "letsencrypt.org" |
| SRV | Host and port for a named service0 5 25565 mc.example.co.uk |
| PTR | Reverse DNS: address back to nameone.one.one.one |
| DS / DNSKEY | DNSSEC chain of trust and signing keys2371 13 2 5733… |
| HTTPS / SVCB | Advertises HTTP/3, IP hints and Encrypted Client Hello1 . alpn=h3,h2 |
A CNAME cannot sit at the root of a domain alongside MX and NS records, which is why DNS hosts offer “CNAME flattening” or ALIAS records for example.co.uk itself. If a name is a CNAME, the tool shows the alias chain above the final addresses.
Checking SPF, DMARC and DKIM for email deliverability
Since 2024 Gmail, Yahoo and Microsoft reject or junk bulk mail from domains without proper authentication, and even small businesses on Microsoft 365 or Google Workspace see invoices land in spam when a record is wrong. The email card checks the four things receivers look at:
- MX — at least one mail server, or a deliberate Null MX (
0 .) for domains that never receive mail. - SPF — exactly one
v=spf1record. Two records is a permanent error that fails every message. The tool follows everyinclude:andredirect=to count DNS lookups against the hard limit of 10; go over it and SPF fails even though the record looks fine. It also flags+all,?alland the deprecatedptrmechanism. - DMARC — the policy at
_dmarc.yourdomain.p=noneonly monitors;quarantineandrejectactually protect your name from spoofing. Without arua=address nobody receives the reports. - DKIM — selectors can’t be listed from DNS, so the tool tries 28 common ones (Google
google, Microsoftselector1/selector2, Mailchimpk1and others) and reports the RSA key length. “Not found” doesn’t prove DKIM is missing: read thes=tag in a received message’s DKIM-Signature header and look upselector._domainkey.yourdomainas a TXT record.
MTA-STS, TLS-RPT and BIMI are shown as optional extras. This is a DNS check: it can’t send a test message or query spam blocklists.
DNS propagation, TTLs and comparing resolvers
There is no push in DNS. When you change a record, resolvers keep serving the old answer until its TTL runs out, then fetch the new one. So “propagation” really means “caches expiring”. Compare all 3 asks Cloudflare, Google and Quad9 the same question and highlights any resolver that disagrees. If they differ straight after a change, look at the TTLs: the largest one is the longest you may have to wait. Lower the TTL to 300 seconds a day before a planned migration and changes will spread within minutes.
Different answers are not always a problem. CDNs such as Cloudflare, Fastly and Akamai, and geo-DNS services, hand out different addresses depending on where the resolver is, so A and AAAA records for big sites often differ legitimately while MX, TXT and NS should match. TTLs also differ between resolvers because each cached the record at a different moment and counts down independently.
Your broadband provider’s resolver (BT, Sky, Virgin Media, Vodafone, EE) may lag behind these three, and so can your own computer’s cache. On Windows, ipconfig /flushdns clears it; on a Mac, sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.
DNSSEC, NXDOMAIN, SERVFAIL and other results
NXDOMAIN means the name doesn’t exist at all — a typo, an unregistered domain or missing nameservers; a WHOIS lookup tells you whether the domain is registered. NOERROR with no records (NODATA) means the name exists but has nothing of that type, which is normal: most domains have no SRV or HTTPS records. SERVFAIL means the resolver couldn’t get a trustworthy answer. When that happens the tool automatically repeats the query with DNSSEC checking disabled; if the name then resolves, DNSSEC is broken — almost always a DS record at the registrar that no longer matches the zone’s key after a move between DNS hosts. Validating resolvers treat such a domain as down.
The DNSSEC badge comes from the resolver’s AD (authenticated data) flag. “Signed & validated” means a DS record exists at the parent and the signatures check out; “not enabled” simply means the domain is unsigned, as most .co.uk domains still are. For reverse DNS, type an IP address: the tool builds the in-addr.arpa or ip6.arpa name for you. PTR records are controlled by whoever owns the address block — usually your ISP or host — which you can find with WHOIS; your own public address is on What is my IP.
Frequently asked questions
Why do Cloudflare, Google and Quad9 show different results?
Usually because a record changed recently and one resolver still holds the old answer until its TTL expires. Big websites also use CDNs and geo-DNS, which deliberately give different IP addresses to different resolvers, so A and AAAA records can differ while MX, TXT and NS records should match. A resolver shown as unreachable is blocked by your network, not disagreeing.
How long does DNS propagation take?
As long as the old record’s TTL, at most. A record with a TTL of 3600 can stay cached for up to an hour after you change it; one with 86400 can take a day. Nameserver changes at the registrar can take up to 48 hours because the parent zone’s NS records often have long TTLs. Lower the TTL a day before planned changes.
Does this tool check DKIM properly if it says no key was found?
It tries 28 common selectors used by Google Workspace, Microsoft 365, Mailchimp, Fastmail, Zoho and others. Selectors are chosen by the sending service and can’t be listed from DNS, so a custom one won’t be found. Open a received email’s headers, find the s= value in DKIM-Signature, then look up selector._domainkey.yourdomain as a TXT record here.
What does “too many DNS lookups” mean for SPF?
SPF allows at most 10 DNS-querying mechanisms — include, a, mx, ptr, exists and redirect — counted across every nested include. Exceed it and receivers return PermError, so SPF fails for all your mail. Remove services you no longer use, replace includes with ip4/ip6 ranges where the provider allows it, or use one provider’s combined include.
Is my lookup private?
Queries go from your browser straight to the resolver you chose over encrypted HTTPS; they never touch our servers and we keep no record of them. The resolver sees the name and your IP address, as it would if it were your normal DNS. Cloudflare, Google and Quad9 all publish privacy policies limiting how long they keep query logs.
Why can’t I see all the subdomains of a domain?
DNS has no command that lists every name in a zone; resolvers only answer questions about names you ask for. Zone transfers (AXFR) are refused by properly configured nameservers, and DNSSEC NSEC3 hashing hides names too. Subdomain discovery tools guess from certificate-transparency logs and word lists instead, which is outside what an honest DNS lookup can show.