A Record Errors: Decoding NXDOMAIN, SERVFAIL, and Resolution Failures

Every DNS error code means something specific. Treating them all as "the internet is broken" wastes time that reading the actual response code would save.

📅 Published July 2026· ⏳ 17 min read· ✍️ ToolsNovaHub Editorial Team
🛠️ Related tool: Open A Record Lookup →

The Error Message Is Usually More Precise Than It Looks

Browser and command-line DNS errors get lumped together in most people's minds as one undifferentiated "the site is down." They're not. DNS resolution has a small, well-defined set of response codes, and each one narrows down what's actually wrong — no A record exists at all, the domain doesn't exist, the authoritative server is broken, or the query timed out entirely. Reading the specific error, rather than reflexively retrying or assuming the worst, gets you to the right fix faster.

This guide works through the errors that actually show up in practice — what causes each one specifically at the A record level, how to tell a real problem from ordinary propagation delay, and the fix for each.

ToolsNovaHub Pro Tip
Always reproduce a DNS error with a command-line tool (dig, nslookup) or a dedicated lookup tool before trusting a browser's error page — browsers sometimes cache negative results longer than the actual DNS TTL specifies, showing a stale error after the record has already been fixed.
⚠️
Common Beginner Mistake
Panicking and deleting/recreating a DNS record when the actual issue is a browser or OS-level DNS cache still holding a stale negative result. Flushing the local cache often resolves it without touching DNS at all.

Decoding the Common Browser-Level Errors

Error MessageUnderlying DNS ResponseWhat It Actually Means
DNS_PROBE_FINISHED_NXDOMAIN (Chrome)NXDOMAINThe name genuinely doesn't exist in DNS — no A record, domain typo, or domain never configured
Server DNS address could not be found (Edge/general)NXDOMAIN or SERVFAILResolution failed outright — could be either a missing name or a broken authoritative chain
This site can't be reached (generic)Varies — could also be non-DNSCatch-all message; check the specific underlying code before assuming it's DNS at all
DNS_PROBE_FINISHED_NO_INTERNETN/A — not a DNS response at allLocal network connectivity issue, unrelated to the domain's actual A record

NXDOMAIN vs SERVFAIL: Not the Same Failure

These two get conflated constantly, but they represent genuinely different failure modes. NXDOMAIN is a definitive, successful answer — the resolver reached an authoritative source and that source confirmed the name doesn't exist. SERVFAIL is the opposite in an important sense: it means the resolver could not get a definitive answer at all, whether because the authoritative servers didn't respond, a DNSSEC signature failed validation, or the delegation chain is broken somewhere along the root-to-authoritative path.

ResponseResolver's ConfidenceMost Likely Cause
NXDOMAINCertain — name confirmed not to existTypo, unregistered domain, or A record genuinely never created
SERVFAILUncertain — couldn't get a trustworthy answerDNSSEC validation failure, broken delegation, unresponsive authoritative server
Timeout / no responseNo answer received at allNetwork path issue, authoritative server down, or firewall blocking DNS traffic

Real Error vs Normal Propagation Delay

A large share of reported "A record errors" aren't errors at all — they're a snapshot taken mid-propagation, correctly showing a stale answer that hasn't caught up yet. Distinguishing the two matters, because the fix (or lack of one) is completely different.

  • Genuine error: a fresh query against a public resolver (8.8.8.8, 1.1.1.1) that has never cached this domain before still returns NXDOMAIN or SERVFAIL — this reflects the authoritative answer right now, not a cache artifact.
  • Propagation delay: a query against your own network's resolver shows an old or missing result, but a query against a fresh public resolver shows the correct, current record — this is caching catching up, not a real problem.

DNSSEC Validation Failures

When a domain has DNSSEC enabled, a validating resolver cryptographically checks that the returned A record hasn't been tampered with along the resolution path. If the DNSSEC signatures are misconfigured — an expired signature, a mismatched key, an incomplete chain of trust — a validating resolver will refuse to return the record at all, surfacing as SERVFAIL rather than a normal answer, even though the underlying A record itself might be perfectly correct. This is a distinct failure category from a broken or missing A record, and the fix lives entirely in the DNSSEC configuration (re-signing the zone, fixing DS records at the registrar), not in the A record itself.

Common Root Causes, Ranked

  1. Domain typo — by far the most common cause of a genuine NXDOMAIN reported as "broken."
  2. A record never created — a new domain or subdomain where DNS setup simply hasn't happened yet.
  3. Nameserver delegation mismatch — the registrar points at nameservers that don't actually hold the zone (or hold an empty one), producing SERVFAIL or NXDOMAIN depending on how the mismatch manifests.
  4. DNSSEC misconfiguration — a signed zone with broken signatures, surfacing as SERVFAIL for any validating resolver.
  5. Authoritative server unreachable — network or hosting issues at the DNS provider itself, producing timeouts rather than a clean response.
  6. Stale local cache — not a real error at the authoritative level, but a local device or resolver serving an old negative result past its actual TTL due to a caching bug.

Troubleshooting Matrix

SymptomDiagnostic StepFix
NXDOMAIN from a fresh public resolverConfirm domain spelling; check registrar for active registrationCorrect typo or register/renew the domain
NXDOMAIN for a subdomain onlyCheck if the A record for that specific subdomain exists in the zoneAdd the missing A record
SERVFAIL consistently, from multiple resolversCheck DNSSEC status and nameserver delegation at the registrarFix DS records or re-sign the zone; correct delegation
Timeout with no response at allTest if authoritative nameservers respond directly, bypassing recursionContact DNS host if their servers are unresponsive
Error only from one network, works elsewhereCompare against a fresh public resolver queryUsually resolves on its own as that resolver's cache expires

Monitoring for A Record Errors Before Users Report Them

For any domain where downtime has real cost, waiting for a user complaint is the slowest possible detection method. Simple, low-effort monitoring options: a scheduled external DNS query (via a monitoring service or a basic cron job running dig) checked against the expected IP, with alerting on any NXDOMAIN, SERVFAIL, or unexpected-IP result. This catches accidental record deletions, expired domain registrations, and DNSSEC breakage well before it becomes a support ticket.

Related Tools

Reproduce and confirm an A record error with A Record Lookup, which shows the raw resolver response directly. For the full record set and other potential causes, use DNS Lookup. To rule out propagation delay specifically, check DNS Propagation Checker, and to confirm domain registration status, use WHOIS Lookup. If a domain has several A records and only some seem to fail, see Multiple A Records.

FAQ

It's Chrome's report that the DNS query returned NXDOMAIN — no such domain exists as far as the resolver could determine, usually a missing A record, typo, or unconfigured domain.
No. NXDOMAIN confirms the name doesn't exist. SERVFAIL means the resolver couldn't get a definitive answer at all, often from DNSSEC failure or a broken delegation.
Usually different DNS resolvers with different cached states — one has picked up a recent change or correct record, the other hasn't yet.
Yes — a validating resolver will refuse to return an otherwise-correct A record if the zone's DNSSEC signatures are misconfigured, surfacing as SERVFAIL.
Query a fresh public resolver (like 8.8.8.8) that hasn't previously cached the domain — if it still errors, it's likely real; if it resolves correctly, you're seeing local cache lag.
A simple domain typo, followed by an A record that was genuinely never created for a new domain or subdomain.
No — a timeout means no response was received at all, often from an unreachable authoritative server or a network/firewall issue, distinct from a definitive NXDOMAIN answer.
Yes — once a domain expires and enters a hold status, its DNS typically stops resolving entirely, producing NXDOMAIN even if the A record configuration itself was never touched.
It's a reasonable first troubleshooting step, especially if a fresh external resolver shows the correct answer — it rules out a stale local cache before assuming a real DNS problem.
Each name needs its own A record — a missing record for just that specific subdomain produces NXDOMAIN for it alone while the root domain resolves normally.
Yes — if a registrar points at nameservers that don't actually hold the domain's zone, or hold an empty one, resolvers can't get a trustworthy answer, often surfacing as SERVFAIL.
A scheduled external DNS query compared against the expected IP, with alerting on NXDOMAIN, SERVFAIL, or an unexpected result, catches problems before users report them.
Not necessarily — it's a generic browser message that can also cover non-DNS issues like local network connectivity, so check the specific underlying error code before assuming it's DNS.
The underlying DNS response codes (NXDOMAIN, SERVFAIL) are standardized, but browsers and operating systems wrap them in different human-readable messages.
Use A Record Lookup, which displays the full raw resolver response rather than just a pass/fail result.
Reviewed by: ToolsNovaHub Editorial Team📅 Last updated: July 2026📜 Sourced from: RFC 1035, RFC 4035 (DNSSEC), and standard resolver behavior

ToolsNovaHub tools are built and independently maintained with a focus on accurate, no-signup network and security utilities. Spotted an error? Let us know.

📋 Related Tools & Guides Comparison

ResourceTypeLink
A Record LookupToolOpen Tool →
DNS Propagation CheckerToolOpen Tool →
WHOIS LookupToolOpen Tool →
Configure A RecordGuideRead Guide →
Try it yourself — 100% free
🚀 Open A Record Lookup

🔗 More Guides