Direct naar de inhoud

Cookie-instellingen

Kies per soort welke cookies je toestaat. Je kunt je keuze altijd wijzigen via Cookie-instellingen onderaan elke pagina. Privacyverklaring

Noodzakelijk

Altijd aan

Nodig om in te loggen, je winkelwagen te bewaren en je keuzes te onthouden. Deze staan altijd aan.

Welke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: je sessie en ingelogd blijven
  • weboke_basket: je winkelwagen
  • wkBtwIncl: prijzen met of zonder btw tonen
  • wok_cookies: je cookiekeuze, 12 maanden

Meet welke advertentie tot een bezoek of bestelling leidt, zodat we niet betalen voor advertenties die niets doen.

Welke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), tot 90 dagen
  • OpenAI Ads, advertenties in ChatGPT
  • wok_aff: via welke partner je bij ons kwam (affiliateprogramma), 60 dagen

4,6

Land en taal

Elk land heeft zijn eigen site, met prijzen en btw van dat land.

Bekijken

Veelgemaakte fouten

Module 8: Veiligheid en problemen oplossen · Leestijd: 10 minuten

Leerdoel: Na deze les herken je de tien meest gemaakte DNS-fouten aan hun symptoom en weet je hoe je ze oplost.

Kernbegrippen: punt aan het eind, dubbele domeinnaam, wijzigen op de verkeerde plek, twee SPF-records, CNAME op de kale domeinnaam, vergeten AAAA, MX zonder adres, proxy voor mail, oude DS na verhuizing, cache

Zo gebruik je deze les

De fouten hieronder komen niet uit een leerboek, maar uit vragen die hostingpartijen elke week krijgen. Per fout zie je: wat de gebruiker merkt, hoe je het met één vraag aantoont, en wat de oplossing is. Bij een probleem begin je altijd met dezelfde twee vragen: welke nameservers heeft het domein (dig +short NS example.com) en wat geeft de gezaghebbende nameserver terug (dig @<nameserver> <naam> <type>). Daarmee los je de helft van de gevallen al op.

De tien meest gemaakte DNS-fouten 1:16

1. De punt aan het eind vergeten

Symptoom: een CNAME, MX of NS werkt niet; een dienst zegt "record niet gevonden".
Aantonen: dig +short CNAME shop.example.com geeft shops.platform.example.example.com.
Oorzaak: in een zone is een naam zonder punt aan het eind relatief: het paneel plakt je eigen domein erachter (les 2.2).
Oplossing: schrijf de doelnaam als volledige naam met punt: shops.platform.example.. Sommige panelen zetten de punt zelf; kijk na het opslaan wat er echt staat.

2. De domeinnaam dubbel in de naam

Symptoom: een verificatie of DKIM-controle bij een dienst slaagt niet, terwijl het record "er staat".
Aantonen: dig +short TXT k2._domainkey.example.com geeft niets, maar dig +short TXT k2._domainkey.example.com.example.com wel.
Oorzaak: de dienst geeft de volledige naam op (k2._domainkey.example.com) en je paneel zet het domein er nog eens achter.
Oplossing: vul in het naamveld alleen het deel vóór je domein in: k2._domainkey. Het paneel toont meestal onder het veld de volledige naam: controleer die.

3. Wijzigen op de verkeerde plek

Symptoom: je past een record aan, maar er verandert niets, ook niet na een dag.
Aantonen: dig +short NS example.com geeft nameservers van een andere partij dan waar je wijzigde (bijvoorbeeld van een sitebouwer of Cloudflare).
Oorzaak: alleen de partij van de nameservers bepaalt de DNS (les 2.1). Records op een andere plek doen niets.
Oplossing: wijzig het record bij de partij van de nameservers, of zet de nameservers terug. Een echt voorbeeld: iemand zette de nameservers naar een sitebouwplatform voor de website, maar het A-record voor mail stond daar niet. Gevolg: versturen lukte, ontvangen niet, want de MX wees naar mail.example.com en die naam bestond niet meer.

4. Twee SPF-records

Symptoom: mail komt vaker in de spam of wordt geweigerd, sinds je een nieuwe dienst hebt gekoppeld.
Aantonen: dig +short TXT example.com geeft twee regels die met v=spf1 beginnen.
Oorzaak: de nieuwe dienst zei "voeg dit SPF-record toe", en dat is letterlijk gedaan. Met twee SPF-records is SPF ongeldig (permerror, RFC 7208), wat erger is dan geen SPF.
Oplossing: voeg ze samen tot één record: v=spf1 a mx include:_spf.hosting.example include:spf.service.example ~all. Let op de grens van tien opzoekingen (les 4.3).

5. Een CNAME op de kale domeinnaam

Symptoom: het paneel weigert het record, of na opslaan werkt je mail niet meer.
Aantonen: de dienst vraagt "maak een CNAME voor @".
Oorzaak: een CNAME mag niet naast andere records staan, en op de kale domeinnaam staan altijd SOA- en NS-records (en vaak MX en TXT). Zie les 3.2.
Oplossing: gebruik op @ het A-record (en eventueel AAAA) dat de dienst opgeeft, en de CNAME alleen voor www of een subdomein. Sommige DNS-partijen hebben een ALIAS of "CNAME flattening" voor dit geval.

6. De AAAA vergeten bij een verhuizing

Symptoom: na een verhuizing ziet een deel van de bezoekers (vaak mobiel) nog de oude site, of een certificaatfout.
Aantonen: dig +short A example.com geeft het nieuwe adres, dig +short AAAA example.com nog een adres van de oude server.
Oorzaak: apparaten met IPv6 gebruiken bij voorkeur de AAAA. Alleen de A is aangepast.
Oplossing: pas de AAAA mee aan, of verwijder hem als de nieuwe server geen IPv6 heeft. Een echt voorbeeld: bij het koppelen van een webwinkelplatform moest naast het nieuwe A-record ook de oude AAAA weg, anders bleef de winkel voor een deel van de bezoekers onbereikbaar.

7. Een MX die naar niets wijst

Symptoom: je ontvangt geen mail; afzenders krijgen een foutmelding terug.
Aantonen: dig +short MX example.com geeft 10 mail.example.com., maar dig +short A mail.example.com geeft niets (NXDOMAIN).
Oorzaak: een MX wijst naar een naam, en die naam moet een A- of AAAA-record hebben. Vaak is het A-record voor mail verdwenen bij een verhuizing van nameservers. Een MX mag ook niet naar een IP-adres of naar een CNAME wijzen (RFC 2181).
Oplossing: maak een A-record voor de mailservernaam, of laat de MX naar een naam wijzen die wel een adres heeft.

8. Mail elders, maar de oude server denkt dat hij de mail moet afleveren

Symptoom: mail van buiten komt goed binnen bij je nieuwe provider, maar mail van je eigen website (contactformulier, webwinkel) komt nooit aan. Soms krijg je 550 Unknown user.
Aantonen: de MX wijst naar de nieuwe provider, maar op de webserver staat lokale mailaflevering nog aan.
Oorzaak: dit is geen DNS-fout, maar het ziet er wel zo uit. Een webserver die denkt dat hij zelf de mailboxen heeft, kijkt niet naar de MX.
Oplossing: zet in het paneel van je hosting de lokale aflevering uit (in DirectAdmin: het vinkje "Gebruik deze server om mijn e-mails af te handelen"). Andere panelen hebben een vergelijkbare instelling, vaak "Remote mail exchanger" of "e-mail extern".

9. Proxy aan voor mail

Symptoom: bij een DNS-partij met proxyfunctie (zoals de oranje wolk bij Cloudflare) werkt de website, maar je mailprogramma kan niet verbinden, of het certificaat van de site wordt niet vernieuwd.
Aantonen: dig +short A mail.example.com geeft een adres van de proxy in plaats van je mailserver.
Oorzaak: een webproxy stuurt alleen webverkeer door, geen mail.
Oplossing: zet de proxy uit (grijze wolk, "DNS only") voor mail en alle namen die je mailprogramma gebruikt. Voor certificaten: zet de proxy tijdelijk uit tot het certificaat er is, of gebruik de juiste SSL-stand bij de proxy.

10. Oude DS na een verhuizing

Symptoom: na een verhuizing van nameservers is je domein voor een deel van de wereld onbereikbaar; andere mensen hebben nergens last van.
Aantonen: dig example.com @1.1.1.1 geeft SERVFAIL, dig +cd example.com @1.1.1.1 geeft wel een antwoord. DNSViz (https://dnsviz.net/, les 8.1) kleurt de DS rood en tekent eronder een grijze, gestippelde sleutel die niet meer in je zone staat. Zonemaster en de Verisign DNSSEC Debugger melden hetzelfde in woorden.
Oorzaak: bij de registry staat nog de DS van de oude partij (les 8.1). Alleen validerende resolvers falen, daarom merkt niet iedereen het.
Oplossing: laat de DS bijwerken met de sleutel van de nieuwe partij, of haal hem weg en zet DNSSEC daarna opnieuw aan.

En de "fout" die geen fout is: de cache

Heel vaak is alles goed, maar zie jij nog het oude antwoord. Herken je aan: dig @<nameserver> geeft het nieuwe antwoord, een online checker in andere landen ook, alleen jouw computer niet. Oplossing: privévenster, telefoon via 4G/5G, of je cache legen (les 8.2). Ook een vergeten regel in het hosts-bestand van je computer (van een eerdere test vóór een verhuizing) geeft dit beeld: haal die regel weg.

Een verwante valkuil: een nieuwe naam al opvragen voordat je hem hebt aangemaakt. De resolver onthoudt dan "bestaat niet" (negatieve cache) en het duurt langer voordat de nieuwe naam werkt (les 6.2).

In de praktijk: zo ziet het eruit in een paneel

Veel panelen voorkomen een deel van deze fouten. Mijn WebOké waarschuwt bijvoorbeeld als de punt aan het eind ontbreekt en toont onder het naamveld de volledige naam; DirectAdmin weigert records die niet geldig zijn met "Error Writing Records". Cloudflare en andere partijen hebben vergelijkbare waarschuwingen. Maak vóór grotere wijzigingen een back-up of export van je zone, dan kun je altijd terug.

Samenvatting

  • Begin altijd met: welke nameservers, en wat zegt de gezaghebbende nameserver.
  • De meeste fouten zitten in de naam (punt, dubbele domeinnaam) of in de plek (verkeerde partij).
  • Eén SPF-record, geen CNAME op @, AAAA meeverhuizen, MX naar een naam met adres.
  • SERVFAIL na een verhuizing is meestal een oude DS.
  • Als alleen jij het oude antwoord ziet, is het je cache of hosts-bestand.

Quiz

1. Je hebt een CNAME gemaakt voor shop naar shops.platform.example (zonder punt). Wat geeft dig +short CNAME shop.example.com waarschijnlijk terug?



2. Mail van buitenaf komt goed aan bij je nieuwe mailprovider, maar berichten van het contactformulier op je website komen nooit aan. Wat controleer je eerst?



3. dig +short TXT example.com geeft twee regels die met v=spf1 beginnen. Wat is het effect?



4. Na het wijzigen van de nameservers wijzigt iemand het A-record bij de oude partij. Wat gebeurt er?



5. Na een verhuizing krijgen sommige bezoekers SERVFAIL, anderen zien de site gewoon. Wat is de meest waarschijnlijke oorzaak?



Opdracht

Je krijgt vijf korte casussen met de uitvoer van dig erbij (in de cursusomgeving). Kies per casus welke van de tien fouten het is. Daarna een echte zoektocht: zoek met dig of een online tool uit welk record er voor dnssec-failed.org mis is (status en wat +cd oplevert), en of wikipedia.org precies één SPF-record heeft. Opdrachtcode Z8.4.

Opdracht Z8.4: Fouten herkennen

Casus 1

$ dig +short MX example.com
10 mail.example.com.
$ dig A mail.example.com
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN

Casus 2

$ dig +short TXT example.com
"v=spf1 mx include:_spf.hosting.example ~all"
"v=spf1 include:spf.service.example ~all"

Casus 3

$ dig +short CNAME shop.example.com
shops.platform.example.example.com.

Casus 4

$ dig example.com A @1.1.1.1
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL
$ dig +cd +short example.com A @1.1.1.1
192.0.2.10

Casus 5

$ dig +short A example.com
198.51.100.10
$ dig +short AAAA example.com
2001:db8::10    (het adres van de oude server)









We slaan niets op van wat je invult of wat we vinden. Alleen je browser onthoudt dat je de opdracht hebt gehaald.

Verder lezen

Deze artikelen beschrijven de oplossingen in de panelen van WebOké; bij andere partijen heten de knoppen anders.

Even geduld…

Stel je domeinen in

Regel per domein de nameservers, de koppeling aan je hosting en wie de eigenaar wordt.

Je domeinen laden…