Hoe werkt DNS?
Typ je example.nl in je browser, dan kijkt je computer eerst of het IP-adres al in de eigen cache staat. Is dat niet zo, dan stelt een resolver de vraag aan een nameserver. Een resolver is een programma dat namens jou het antwoord ophaalt en zo nodig de verwijzing naar een andere nameserver volgt.
Een nameserver heeft volledige informatie over een deel van de domeinboom. Zo’n deel heet een zone. Voor die zone is de nameserver gezaghebbend (authoritative): daar komt het officiële antwoord vandaan.
Resolvers bewaren een antwoord een tijdje in hun cache. Hoe lang, bepaalt de TTL (time to live) van het record, in seconden. Daardoor werkt een wijziging niet overal meteen. De basis van DNS staat in RFC 1034 en RFC 1035, allebei van november 1987.
Welke DNS-records kom je tegen?
Per domeinnaam leg je in records vast welke gegevens erbij horen. Deze typen zie je het vaakst:
| Record | Wat het doet |
|---|---|
| A | Koppelt een naam aan een IPv4-adres. |
| AAAA | Koppelt een naam aan een IPv6-adres. |
| CNAME | Maakt van een naam een alias van een andere naam, bijvoorbeeld www.example.nl van example.nl. |
| MX | Wijst de mailserver voor het domein aan. |
| NS | Noemt de gezaghebbende nameservers van het domein. |
| TXT | Bevat vrije tekst, zoals een verificatiecode. |
Een TXT-record heb je bijvoorbeeld nodig voor Google Search Console. Wil je daar een domeinproperty toevoegen, dan bewijs je met een DNS-record dat het domein van jou is. Dat is de enige manier om een domeinproperty te verifiëren. Zo’n property bevat de gegevens van http en https en van alle subdomeinen samen.
Wat doen DNS-fouten met je vindbaarheid?
Kan Googlebot je domeinnaam niet opzoeken, dan bereikt Google je server niet en krijgt het geen inhoud binnen. Google behandelt een DNS-fout net als een serverfout uit de 5xx-reeks. Het crawlen gaat meteen trager. Pagina’s die al in de index staan en onbereikbaar blijven, haalt Google binnen enkele dagen uit de index.
De meeste DNS-fouten komen door een verkeerde instelling. Google raadt aan te controleren of je A-records naar het juiste IP-adres wijzen en je CNAME-records naar de juiste hostnaam. Heb je de instellingen in de afgelopen 72 uur aangepast, dan is de wijziging misschien nog niet overal doorgevoerd.
Een fietsenmaker uit Deventer verhuist de website naar een nieuwe hostingpartij. Het A-record wijst nog naar de oude server, en die gaat na de opzegging uit. Bezoekers en Googlebot krijgen dan niets meer te zien. Daarom zet de fietsenmaker het A-record eerst om naar het nieuwe IP-adres en laat de oude server nog een paar dagen draaien.
Verwar DNS niet met
- Domeinnaam: de naam zelf, zoals example.nl. DNS is het systeem dat die naam aan een IP-adres koppelt.
- Registrar: de partij waar je de domeinnaam registreert. Vaak pas je daar ook je DNS-records aan.
- Webhosting: de server waarop je website staat. DNS wijst alleen de weg naar die server.
Veelgestelde vragen over DNS
Waar staat DNS voor?
DNS staat voor Domain Name System, in het Nederlands het domeinnaamsysteem. Het zet domeinnamen om in IP-adressen. Zo weet je browser bij welke server een website staat.
Hoe lang duurt het voordat een DNS-wijziging werkt?
Dat hangt af van de TTL van het record. Resolvers bewaren een oud antwoord zo lang als de TTL aangeeft. Heb je in de afgelopen 72 uur iets gewijzigd, dan moet je volgens Google misschien nog even wachten.
Wat is een DNS-fout?
Bij een DNS-fout lukt het niet om de domeinnaam om te zetten in een IP-adres. Je site is dan onbereikbaar. Google behandelt zo’n fout als een serverfout en gaat minder crawlen.