DNS Lookup

Look up any domain's DNS records, or the reverse DNS of an IP address, and get a plain-English note on what each record does. Compare two public resolvers to see whether a change has spread yet.

A full link or an email address works too; only the domain is used. An IP address gets a reverse (PTR) lookup.

Try:

The name you look up is sent to Cloudflare's public DNS resolver, and to Google Public DNS when you compare or if Cloudflare does not answer. Nothing else leaves your browser.

What happens in a DNS lookup

DNS is the internet's directory. When you type a domain, your device asks a resolver, usually run by your internet provider or a public service such as Cloudflare's 1.1.1.1 or Google's 8.8.8.8. If the resolver has no fresh copy, it walks the hierarchy: the root servers point it to the servers for the top-level domain, those point it to the domain's own authoritative name servers, and those give the answer. The resolver then keeps that answer for as long as its TTL, or time to live, allows, and hands the same copy to everyone who asks in the meantime.

This tool asks Cloudflare's public resolver over an encrypted connection, the same way a modern browser can, so you see what most of the internet sees rather than what your own network might have cached.

The record types

TypeWhat it holdsExample
A, AAAAThe IPv4 or IPv6 address a name points to203.0.113.10
CNAMEAn alias: look this other name up insteadwww → example.netlify.app
MXThe servers that receive email, with a priority1 aspmx.l.google.com
NSThe name servers that hold the domain's recordsns1.example-dns.com
TXTFree text, used for SPF, DMARC and ownership checksv=spf1 include:_spf.google.com ~all
SOASettings for the zone as a wholeSerial, refresh, negative TTL
CAAWhich certificate authorities may issue SSL certificates0 issue "letsencrypt.org"
SRVThe host and port for a named service_imaps._tcp → imap.gmail.com:993
PTRReverse DNS: the name for an IP address8.8.8.8 → dns.google

Why a change has not shown up yet

"Propagation" is really cache expiry. A resolver that fetched your old record keeps serving it until that record's TTL runs out, so the wait after an edit is set by the TTL the record had before you changed it. Before a planned move, lower the TTL to a few minutes and wait out the old value; then the switch itself takes minutes.

Two other caches catch people out. If anyone looked up a record before you created it, resolvers remember that it did not exist for the zone's negative TTL, the last number in the SOA record. And a change of name servers is made at your registrar and published by the registry for the top-level domain, whose delegation is commonly cached for up to two days. Tick Compare Cloudflare and Google to check two large resolvers side by side.

Reading the answers

  • No records means the name exists but has nothing of that type. A domain with no MX record, for instance, still has its website.
  • Does not exist (NXDOMAIN) means the name itself is not in DNS. Check for a typo, or that the record was created in the zone your name servers actually serve.
  • Server failure (SERVFAIL) means the domain's name servers did not give a usable answer. The tool then repeats the question with DNSSEC checking switched off. If that works, the records are there but their signatures are broken, often because the domain moved to a new DNS host while the registrar still publishes the old DNSSEC key.
  • An alias that leads nowhere is a CNAME whose target does not exist. If the target was on a cloud service where anyone can register that name, someone else could claim it and serve content on your domain, so remove or repoint it.

DNSSEC

DNSSEC adds signatures to DNS answers so a resolver can prove they came from the domain's owner and were not altered. The tool shows the result the resolver reports. Most domains are not signed, which is normal. A signed domain whose signatures fail is the case that matters, because validating resolvers then refuse to answer at all, and the domain disappears for a large share of the internet.

Email records

SPF and DMARC are TXT records, and DKIM keys are TXT records on their own names. The notes here say what each one declares; for a full verdict on whether mail from a domain will be trusted, including SPF's ten-lookup limit and DMARC alignment, use the Email Deliverability Checker. To pull the domain out of a long tracking link first, the URL decoder breaks any address into its parts.

Frequently Asked Questions

How long does DNS propagation take?
Nothing is actually pushed out. Each resolver keeps a copy of a record until its TTL runs out, then asks again, so a changed record is fully visible once the old TTL has passed everywhere: often five minutes to an hour. Changing name servers takes longer, because the registry's delegation for most domains is cached for up to two days. Use the compare option to see whether two large resolvers already agree.
What is the difference between NXDOMAIN and no records?
NXDOMAIN means the name itself does not exist in DNS. No records (sometimes called NODATA) means the name exists but has nothing of the type you asked for, such as a domain with a website but no MX record. The distinction matters when you are debugging: NXDOMAIN usually points to a typo or a record that was never created, while an empty answer means the name is there and only that one record is missing.
Why do Cloudflare and Google give different answers?
Usually for one of two reasons. Each resolver has its own cache, so right after a change one may still be serving the old record until its TTL runs out. And many large sites and content delivery networks deliberately answer with different addresses depending on where the question comes from, so two resolvers in different places can both be right.
How do I find a domain's DKIM record?
DKIM keys are published at selector._domainkey.example.com, and the selector is chosen by whoever sends the mail. You can find it in the s= value of the DKIM-Signature header of an email from that domain, then look up that full name here. Common selectors include google for Google Workspace and selector1 and selector2 for Microsoft 365.
What is a PTR record, and who controls it?
A PTR record maps an IP address back to a name, which is called reverse DNS. It is controlled by whoever owns the address, usually your hosting or internet provider, not by the owner of the domain. Mail servers check it, so a server that sends email needs a PTR record that names a host whose own address points back to the same IP.
Why is the TTL shown lower than the one I set?
Public resolvers report how much time is left on their cached copy, which counts down from the TTL your DNS host publishes. If you set 3600 seconds and someone looked the record up 20 minutes ago, the resolver reports about 40 minutes. The full value comes back the next time the resolver fetches the record fresh.
Can a domain have a CNAME and other records at the same name?
No. A CNAME makes a name an alias, and DNS forbids any other data at that name. This is why the bare domain (example.com) cannot normally be a CNAME: it must carry SOA and NS records. Many DNS hosts work around it with a feature called ALIAS, ANAME or CNAME flattening, which looks up the target and publishes its addresses as ordinary A and AAAA records.
What does this tool send, and to whom?
Only the name you look up, sent over HTTPS as DNS queries to Cloudflare's public resolver. It also goes to Google Public DNS if you tick compare, or if Cloudflare does not answer. As with any web request, the resolver can see your IP address. Nothing is stored by this site.
The Internet Omni-Tool