What it means: The DNS answered that this exact name does not exist in its zone; no record of any type is published for it.
Free online tool — DNS lookup tool: instant results, no signup.
Looks the name up in public DNS and shows every record it returns.
NXDOMAIN is the common name for DNS response code 3. RFC 1035 calls it Name Error: «Meaningful only for responses from an authoritative name server, this code signifies that the domain name referenced in the query does not exist.» dig prints it in the header line:
$ dig nope.example.com
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 4711
;; AUTHORITY SECTION:
example.com. 3600 IN SOA ns1.example.com. hostmaster.example.com. ...It is a statement about the name, not about one record type. If the name exists but has no record of the type you asked for (say, an AAAA query for a host with only an A record), the answer is NOERROR with an empty answer section, the pseudo-code that RFC 2308 calls NODATA. Treating the two the same leads to the wrong fix: NXDOMAIN means create the name or fix the delegation; NODATA means add the missing record type.
Browsers turn NXDOMAIN into their own codes: Chrome shows DNS_PROBE_FINISHED_NXDOMAIN or ERR_NAME_NOT_RESOLVED, Node.js throws getaddrinfo ENOTFOUND, and curl exits with code 6, «Could not resolve host».
| Cause | How to recognise it | Fix |
|---|---|---|
| Typo or wrong zone | dig +trace ends at your nameservers with NXDOMAIN | Create the record under the exact name |
| Record created at the wrong DNS provider | The registrar's NS list differs from where you edited | Edit the zone at the provider the NS records name |
| Domain on clientHold or serverHold | TLD servers answer NXDOMAIN for the domain itself | Renew or resolve the hold at the registrar |
| Domain expired or not yet registered | WHOIS shows no active registration | Register or renew it |
| Negative answer still cached | Authoritative servers answer, a resolver still says NXDOMAIN | Wait for the SOA-derived TTL or flush the resolver |
| Name exists only in an internal view | Resolves on the office network, NXDOMAIN outside | Publish it in the public zone or use the internal resolver |
| Resolver filtering | One resolver says NXDOMAIN, public resolvers answer | Check the resolver's block lists |
A domain on hold is easy to miss: RFC 5731 requires that for clientHold and serverHold «DNS delegation information MUST NOT be published», so the TLD answers NXDOMAIN for every name under the domain while your own nameservers still hold a perfect zone.
Resolvers cache NXDOMAIN like any other answer. Per RFC 2308, the authoritative server includes the zone's SOA record, and the negative TTL is «the minimum of the MINIMUM field of the SOA record and the TTL of the SOA itself». If you queried a name before creating it, resolvers that saw the NXDOMAIN keep returning it until that TTL runs out, even though your zone is now correct.
RFC 8020 goes further: a resolver that caches NXDOMAIN for a name SHOULD treat all names below it as non-existent too. Querying example.com during a registrar outage can therefore make www.example.com and api.example.com fail as well. Read the negative TTL from the SOA:
dig +noall +answer SOA example.com
# example.com. 3600 IN SOA ns1.example.com. hostmaster.example.com. 2026102001 7200 3600 1209600 300
# the last number (MINIMUM) is 300 secondsdig +short NS example.com
dig @ns1.example.com www.example.com A +norecurseIf it answers, the zone is right and you are looking at a cache or the wrong provider.dig +trace www.example.comThe step that returns NXDOMAIN tells you which layer is wrong: the TLD (domain not delegated, expired or on hold) or your own nameservers (record missing).dig +trace at the TLD step must match the provider where you edit the zone (checking DNS records).whois example.com | grep -i status. A clientHold or serverHold status removes the domain from DNS until the registrar lifts it.www.example.com in the name field creates www.example.com.example.com.resolvectl flush-caches; on macOS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Public resolvers expire the entry when the negative TTL runs out.dig www.example.com @1.1.1.1 +noall +comments | grep status
# status: NOERROR
dig +short www.example.com @8.8.8.8
# 203.0.113.10Check at least two public resolvers: one may still serve the cached NXDOMAIN. The DNS lookup queries the name in public DNS and lists every record it returns.
DNS (Domain Name System) translates domain names into IP addresses. DNS records are instructions that define where to route traffic, email, and how to verify domainownership.
Query all record types — A, AAAA, MX, NS, TXT, CNAME, SOA — in a single request.
Direct queries to authoritative servers. Results in milliseconds, no caching.
SPF, DKIM, and DMARC analysis to evaluate email protection against spoofing and phishing.
Save check results. Compare DNS records before and after registrar changes.
DNS check after deploy
SPF/DKIM/DMARC audit
DNS config audit
DNS zone control
v=spf1 TXT record.DNS check history, API keys and DNS change monitoring.
Sign up freeNXDOMAIN means the name does not exist at all. NOERROR with an empty answer (NODATA) means the name exists but has no record of the requested type.
For the smaller of the SOA record's MINIMUM field and the SOA's own TTL, per RFC 2308. Many zones use a few minutes to an hour.
The TLD may not publish the delegation yet, the nameservers may not be set, or a resolver cached an earlier NXDOMAIN. Check with dig +trace.
Yes. Registries do not publish delegation for domains on clientHold or serverHold, so every name under the domain returns NXDOMAIN.
Usually not. If several public resolvers return NXDOMAIN, the name really is missing from DNS. If only your resolver does, check its filtering or cache.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.