Domain not resolving
Your domain isn't translating to an IP address — visitors are getting 'This site can't be reached' instead of your site. Match your error to the table below and you'll be on the right page within seconds.
Symptom
- DomainDash marks the DNS check as Down
- Browsers show "This site can't be reached", "ERR_NAME_NOT_RESOLVED", or "DNS_PROBE_FINISHED_NXDOMAIN"
- Running
dig example.comreturnsNXDOMAIN(no records) orSERVFAIL(nameserver error) - The problem affects all visitors, not just you — it's not a local caching issue
What it means
"Domain not resolving" is a symptom, not a single failure. When a visitor types your URL into a browser, the first thing that happens is a DNS lookup: the browser asks the internet "what IP address does this domain point to?" If that lookup fails, no connection is ever attempted — the browser shows a generic error page instead.
There are several distinct reasons a DNS lookup can fail, each requiring a different fix. The fastest way to fix this is to identify which specific failure you're dealing with, then follow the guide for that issue.
Possible underlying issues
Match what you see in your browser or in DomainDash to the right page:
| What you're seeing | Likely issue | Page |
|---|---|---|
NXDOMAIN / "This site can't be reached" | No A/AAAA records | No A or AAAA records |
SERVFAIL / DNS server timeout | Nameservers unreachable | Nameservers unreachable |
| Worked before, broken since a recent DNS change | DNS changes not propagating | DNS changes not propagating |
| DNS resolves but site won't load | Uptime-side problem, not DNS | Site is down |
How to identify which issue you have
Open DomainDash and look at the DNS check status for the affected site. The error code shown —
no_dns_records,nameservers_unreachable, ordns_propagation_pending— maps directly to one of the pages above.Run
digfrom a terminal to see what's happening at the DNS level:bashdig example.comReplace
example.comwith your domain. AnNXDOMAINresponse means no records exist for this domain. ASERVFAILresponse means the nameservers returned an error. A timeout means the nameservers aren't reachable at all.Try a different resolver to check whether the issue is global or resolver-specific:
bashdig example.com @8.8.8.8 dig example.com @1.1.1.1If one resolver returns records and another doesn't, DNS changes may still be propagating — some resolvers have cached the old state. If all resolvers fail, the problem is with your domain's DNS configuration.
Check your domain registration with a WHOIS lookup:
bashwhois example.comConfirm the domain hasn't expired and that the nameservers listed match those in your DNS provider. A suspended or expired domain returns
NXDOMAINregardless of your DNS records.
How to verify
After applying the fix from the specific issue page:
- Run
dig example.com @8.8.8.8— the ANSWER section should contain an IP address. - Run
dig example.com @1.1.1.1— confirm across a second resolver. - In DomainDash, go to the site's DNS tab and click "Check now". Status should flip from Down to Healthy.
Related
- DNS troubleshooting — the full list of DNS issues
- DNS health — how DomainDash runs DNS checks
- DNS resolution failed — the uptime-side equivalent when the HTTP check fails because of DNS
- How incidents work — how DomainDash confirms and notifies about DNS failures
