DNS_PROBE_FINISHED_NXDOMAIN is de foutmelding die Chrome toont wanneer DNS meldt dat de domeinnaam niet bestaat. NXDOMAIN staat voor “non-existent domain”, een niet-bestaand domein. Ziet maar één bezoeker de fout, dan ligt de oorzaak meestal bij die bezoeker: een typfout, een verouderde DNS-cache of een kapotte resolver. Ziet iedereen hem, dan ligt het probleem bij jou: een verlopen domein, een verwijderd of gewijzigd DNS-record, een misgelopen nameserverwijziging of een nieuw record dat nog niet is gepropageerd. Het verschil zie je het snelst door het domein met dig of nslookup op te vragen bij een publieke resolver.
Deze gids is vooral bedoeld voor website-eigenaren, bureaus en developers die een domein weer online moeten krijgen. Aan het eind staat een kort deel voor bezoekers.
Wat NXDOMAIN precies betekent
Wanneer een browser northwind.shop opent, vraagt hij een DNS-resolver om het adres. De resolver volgt de keten van de rootservers naar de servers van .shop en verder naar de nameservers van northwind.shop. Eindigt die keten met een gezaghebbend antwoord “deze naam bestaat niet”, dan geeft de resolver NXDOMAIN terug en geeft de browser het op. In Chrome staat er dan “Kan deze site niet bereiken” met de melding dat het IP-adres van de server niet is gevonden, en de code DNS_PROBE_FINISHED_NXDOMAIN. Andere browsers formuleren het anders, maar het is dezelfde fout.
Twee verwante DNS-antwoorden zijn handig om te kennen, omdat ze op andere problemen wijzen:
AntwoordBetekenisTypische oorzaakNXDOMAINDe naam bestaat helemaal nietOntbrekend record, verlopen of opgeschort domein, typfoutNOERROR zonder antwoordDe naam bestaat, maar niet met dit recordtypeEen AAAA-query voor een naam die alleen een A-record heeftSERVFAILDe resolver kon geen geldig antwoord krijgenKapotte nameservers, DNSSEC-problemen, een misgelopen nameserverwijziging
De browser van een bezoeker kan bij alle drie vergelijkbare fouten tonen, dus controleer eerst welk antwoord je krijgt voordat je gaat repareren.
Oorzaken aan de kant van de eigenaar
De domeinregistratie is verlopen
Verloopt een registratie, dan stopt de registrar meestal met het normaal publiceren van het domein. Afhankelijk van de registrar en de registry wordt het domein op hold gezet en uit DNS gehaald, wat NXDOMAIN geeft voor alles op dat domein, of naar een parkeerpagina geleid, die je site vervangt door die van een ander. Hoe dan ook stoppen website, e-mail en API tegelijk. De verlengingsherinneringen gingen vaak naar een adres dat niemand meer leest. Lees meer over waarom domeinmonitoring belangrijk is voor je bedrijf.
Een record is verwijderd of gewijzigd
Iemand heeft bij het opruimen van de zone het A-record voor www verwijderd, of bij een migratie is de zone opnieuw aangemaakt zonder een record dat er eerst wel was. Het kale domein werkt nog en www geeft NXDOMAIN, of andersom. Subdomeinen zoals shop, api of status raak je bij migraties extra makkelijk kwijt, omdat niemand ze controleert.
De nameservers zijn gewijzigd
Verhuis je DNS naar een nieuwe provider, dan wijzig je de nameservers bij de registrar. Is de zone bij de nieuwe provider onvolledig, dan is elk record dat niet is overgezet verdwenen. Wijzen de nameservers naar een provider waar de zone helemaal niet bestaat, dan kunnen resolvers voor het hele domein fouten of NXDOMAIN-antwoorden krijgen.
Een typfout in het record of de nameserver
northwind.shpo in een nameserverveld, een ontbrekende punt aan het eind van een CNAME-doel in een zonebestand, of een record dat als www.northwind.shop.northwind.shop is aangemaakt door een controlepaneel dat de zonenaam automatisch toevoegt. Elk daarvan geeft NXDOMAIN voor een naam waarvan je zeker weet dat je hem hebt aangemaakt.
Propagatie en negatieve caching
Een record dat je net hebt aangemaakt, is misschien nog niet overal zichtbaar. Resolvers cachen antwoorden zo lang als de TTL toestaat, en ze cachen ook “dit bestaat niet”. Dat negatieve antwoord wordt gecachet voor een tijd die in het SOA-record van de zone staat. Heeft iemand een subdomein opgevraagd voordat je het aanmaakte, dan kan zijn resolver nog een tijdje NXDOMAIN teruggeven nadat het record bestaat.
Snelle controles met dig en nslookup
Begin met een vraag rechtstreeks aan een publieke resolver; zo omzeil je de cache van je eigen computer:
dig northwind.shop A @1.1.1.1
dig www.northwind.shop A @8.8.8.8
Kijk naar het veld status in de header. status: NXDOMAIN bevestigt dat de naam volgens de resolver niet bestaat. status: NOERROR met een answer-sectie betekent dat DNS werkt en dat het probleem ergens anders zit.
Controleer daarna welke nameservers het domein gebruikt en vraag het hun rechtstreeks. Hun antwoord is leidend:
dig NS northwind.shop +short
dig www.northwind.shop A @ns1.example-dns.net
Heeft de gezaghebbende nameserver het record wel, maar geven publieke resolvers NXDOMAIN, dan wacht je tot de caches verlopen. Geeft ook de gezaghebbende nameserver NXDOMAIN, dan ontbreekt het record in de zone of is het verkeerd gespeld.
Wil je de hele keten vanaf de root volgen, zodat je na een nameserverwijziging precies ziet waar de delegatie breekt, gebruik dan:
dig www.northwind.shop +trace
Op Windows doet nslookup hetzelfde werk:
nslookup www.northwind.shop 1.1.1.1
nslookup -type=NS northwind.shop
“Non-existent domain” in de output is NXDOMAIN.
Controleer tot slot de registratie. Een opzoeking bij je registrar of bij een WHOIS- of RDAP-dienst toont de vervaldatum en statuscodes zoals clientHold of serverHold, die betekenen dat het domein uit DNS is gehaald.
Zo los je het op
Verlopen domein: verleng het direct bij de registrar. Herstel na de respijtperiode kan meer kosten en langer duren, dus kom bij het eerste signaal in actie. Controleer na de verlenging of de nameservers nog de verwachte zijn.
Ontbrekend record: maak het opnieuw aan bij je DNS-provider. Heb je een recordgeschiedenis of een export van de zone van vóór de wijziging, zet het dan daaruit terug in plaats van uit je geheugen.
Probleem met de nameservers: vergelijk de nameservers bij de registrar met de plek waar je zone echt staat. Zet ze terug, of maak de zone bij de nieuwe provider compleet.
Typfout: corrigeer de naam of het doel, en denk aan de regels voor de afsluitende punt van je provider of je zonebestandsformaat.
Propagatie: wacht tot de TTL en de negatieve cachetijd voorbij zijn. Verlaag vóór geplande wijzigingen de TTL een dag van tevoren, zodat wijzigingen sneller doorkomen.
Ben je weer online, zet dan een bericht op je statuspagina of informeer de getroffen klanten. DNS-storingen raken vaak ook e-mail, dus controleer of de mail weer doorkomt.
Voor bezoekers: als alleen jij de fout ziet
Werkt de site bij anderen wel, dan ligt de oorzaak bij je apparaat of netwerk. Probeer dit in deze volgorde:
Controleer het adres op typfouten.
Probeer een ander netwerk, bijvoorbeeld mobiele data in plaats van wifi.
Leeg de DNS-cache. Op Windows voer je ipconfig /flushdns uit; op macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. In Chrome kun je ook de hostcache legen via chrome://net-internals/#dns.
Stel in je netwerkinstellingen een publieke DNS-resolver in.
Zet een VPN of beveiligingssoftware die DNS filtert uit, en kijk in het hosts-bestand of er een oude regel in staat.
NXDOMAIN-storingen voorkomen
De meeste NXDOMAIN-storingen aan de kant van de eigenaar zijn te voorkomen met drie soorten monitoring:
Monitoring van domeinverloop toont voor elke registratie hoeveel dagen er nog over zijn en herinnert je eraan voordat die verloopt, in een kanaal dat je team echt leest.
Monitoring van DNS-records waarschuwt je wanneer een record verandert, met de oude en de nieuwe waarde, of verdwijnt. Zo is een verwijderd www-record of een onverwachte nameserverwijziging een melding en geen raadsel.
Uptime monitoring meldt het symptoom van buitenaf. Wordt het domein niet meer omgezet, dan mislukt de check met een DNS-fout in plaats van een statuscode, en weet je waar je moet zoeken.
Uptimecheck dekt alle drie in één account. Domeinmonitoring volgt de vervaldatum van registraties bij alle registrars en stuurt herinneringen, DNS monitoring bewaakt A-, AAAA-, CNAME-, MX-, NS-, SOA-, TXT- en CAA-records en houdt een geschiedenis van elke wijziging bij, en uptime monitoring bevestigt van buitenaf dat de site antwoordt. Uit die recordgeschiedenis zet je ook terug wanneer een migratie misgaat. Onze gids over gekaapte DNS-records ontdekken legt uit wat onverwachte wijzigingen kunnen betekenen, en wordt het domein wel omgezet maar waarschuwt de browser nog steeds, lees dan SSL-certificaatfouten uitgelegd.
Samenvatting
NXDOMAIN betekent dat DNS zegt dat de naam niet bestaat. Ziet maar één persoon het, dan ligt het aan diens cache, netwerk of een typfout. Ziet iedereen het, controleer dan de registratie, de nameservers en het record, in die volgorde, met dig tegen een publieke resolver en tegen je eigen nameservers. Zet daarna monitoring op wat het veroorzaakte, zodat het volgende verlopen domein of verwijderde record eerst bij jou terechtkomt.
Uptimecheck bewaakt je domeinen, DNS-records en websites op één plek en waarschuwt je voordat een verlopen domein of een gewijzigd record je site offline haalt. Start je gratis proefperiode van 14 dagen, zonder creditcard.