Je winkelwagen is leeg
Producten die je toevoegt, verschijnen hier.
Leer alles over geavanceerde DNS: caching & TTL optimalisatie, DDNS instellen, DoH/DoT privacy, public resolvers en split-horizon DNS voor .nl domeinen.
Samenvatting: DNS in de praktijk
DNS caching versnelt je internet met 50-100ms per request door resultaten tijdelijk op te slaan. De TTL-waarde bepaalt hoe lang: standaard 300-3600 seconden voor dynamische records, tot 86400 seconden voor stabiele records. Cloudflare DNS (1.1.1.1) is momenteel de snelste publieke DNS resolver met ~11ms gemiddelde responstijd. Voor privacy kun je DNS over HTTPS (DoH) of DNS over TLS (DoT) gebruiken om je DNS-verkeer te versleutelen. Met DDNS koppel je een dynamisch IP-adres aan een vaste domeinnaam — ideaal voor thuisservers.
Je kent DNS
KeurigOnline zegtDNS
KeurigOnline zegtDomeinnaamkeurigonline.nl intypt, doorloopt je browser een complex proces van recursieve queries, DNS caching en protocol-keuzes voordat de pagina laadt.
In dit artikel duiken we diep in de operationele kant van DNS. Je leert hoe DNS queries worden verwerkt, waarom TTL-waardes cruciaal zijn voor prestaties, welke publieke DNS resolvers het snelst zijn, en hoe je met DDNS en DoH
KeurigOnline zegtDoH
Definitie: Operationele DNS omvat alle runtime-aspecten van het Domain Name System: hoe queries worden verwerkt, gecachet en beveiligd terwijl gebruikers websites bezoeken. Dit in tegenstelling tot DNS-configuratie, dat zich richt op het instellen van records zoals A, CNAME en MX. Bekijk ons overzicht van DNS-records voor meer over configuratie.
Wanneer je browser een domein opvraagt, start een keten van DNS queries die binnen milliseconden resultaat moet opleveren. Er zijn twee soorten DNS queries: recursieve en iteratieve. Als eindgebruiker gebruik je bijna altijd recursieve queries.
Definitie: Een recursieve DNS query is een verzoek waarbij de DNS resolver het volledige werk doet: hij doorzoekt de DNS-hiërarchie totdat hij het definitieve antwoord vindt, en stuurt alleen dat eindresultaat terug naar de client.
Stel je typt www.voorbeeld.nl in je browser. Dit gebeurt er:
93.184.216.34) terugDit hele proces duurt typisch 20-120ms, afhankelijk van je locatie en of er al gecachte data beschikbaar is.
De 13 root server clusters vormen de absolute top van de DNS-boom. Ondanks de naam "13" zijn er via anycast
KeurigOnline zegtAnycast
KeurigOnline zegtRoot server
| Server | Beheerder | Locaties |
|---|---|---|
a.root-servers.net |
VeriSign | Wereldwijd |
k.root-servers.net |
RIPE NCC | Europa (incl. Amsterdam) |
Na de root servers wijzen de TLD nameservers de weg naar specifieke domeinen:
SIDN verwerkt dagelijks meer dan 2 miljard DNS queries voor de 6+ miljoen geregistreerde .nl domeinen. Meer over hoe domeinnamen en TLDs werken lees je in ons artikel Hoe domeinnamen werken.
Stel je hebt het domein voorbeeld.nl en je wilt ns1.voorbeeld.nl als nameserver gebruiken. Maar om het IP van ns1.voorbeeld.nl te vinden, moet je eerst voorbeeld.nl opvragen — een circulaire afhankelijkheid.
Definitie: Een glue record is een A-record dat direct bij de TLD nameserver wordt opgeslagen om circulaire afhankelijkheden te doorbreken. Het bevat het IP-adres van een nameserver die zich binnen hetzelfde domein bevindt als het domein dat hij bedient.
Glue records zijn verplicht wanneer:
ns1.voorbeeld.nl voor voorbeeld.nl)Glue records zijn niet nodig wanneer:
ns1.transip.nl voor jouw domein)Voor .nl domeinen worden glue records beheerd via je registrar (zoals TransIP, Hostnet, of KeurigOnline). In je domeinbeheer zie je typisch een optie voor "Host records" of "Nameserver IP". Dit is waar je glue records configureert.
; Voorbeeld glue records voor voorbeeld.nl
voorbeeld.nl. IN NS ns1.voorbeeld.nl.
voorbeeld.nl. IN NS ns2.voorbeeld.nl.
; Glue records (bij de TLD opgeslagen)
ns1.voorbeeld.nl. IN A 203.0.113.1
ns2.voorbeeld.nl. IN A 203.0.113.2
Zonder DNS caching zou elke website die je bezoekt de volledige 8-stappen lookup vereisen. Caching slaat DNS-antwoorden tijdelijk op, waardoor herhaalde requests direct beantwoord kunnen worden.
DNS-antwoorden worden op meerdere niveaus gecachet:
De TTL (Time To Live) bepaalt hoe lang een DNS-record gecachet mag worden, in seconden. Na het verstrijken van de TTL
KeurigOnline zegtTTL
Definitie: TTL (Time To Live) is een waarde in seconden die aangeeft hoe lang een DNS-record geldig blijft in caches. Een hogere TTL vermindert DNS-verkeer maar vertraagt wijzigingen; een lagere TTL maakt snellere updates mogelijk maar verhoogt de belasting.
| TTL (seconden) | Duur | Geschikt voor |
|---|---|---|
300 |
5 minuten | Dynamische records, DDNS, failover |
3600 |
1 uur | Standaard websites, goede balans |
86400 |
1 dag | Stabiele records, MX, nameservers |
604800 |
1 week | Nameserver records (NS) |
Soms moet je de DNS cache handmatig legen, bijvoorbeeld na het wijzigen van records:
ipconfig /flushdns
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
sudo systemd-resolve --flush-caches
Ga naar chrome://net-internals/#dns en klik op "Clear host cache
KeurigOnline zegtCache
Negative caching
KeurigOnline zegtNegative cachingNXDOMAIN). Zonder negative caching zou elke typfout of niet-bestaand subdomein
KeurigOnline zegtSubdomein
De TTL voor negative caching
KeurigOnline zegtNegative cachingSOA (Start of Authority) record, specifiek het minimum TTL veld. Typische waarden zijn 300-3600 seconden.
; SOA record met negative cache TTL
voorbeeld.nl. IN SOA ns1.voorbeeld.nl. hostmaster.voorbeeld.nl. (
2024010101 ; Serial
7200 ; Refresh
3600 ; Retry
1209600 ; Expire
3600 ; Negative cache TTL
)
Het DNS protocol (gedefinieerd in RFC 1035 uit 1987) is verrassend eenvoudig gebleven ondanks decennia van uitbreidingen. Een DNS message bestaat uit vijf secties:
DNS gebruikt traditioneel UDP port 53 voor queries, maar schakelt over naar TCP in specifieke situaties:
EDNS (Extension Mechanisms for DNS, RFC 6891) breidt het originele DNS protocol uit om moderne features te ondersteunen:
Definitie: EDNS (Extension Mechanisms for DNS) is een uitbreiding van het DNS protocol die grotere UDP paketten (tot 4096+ bytes), extra flags, en nieuwe opties mogelijk maakt. Het is essentieel voor DNSSEC, client subnet (ECS), en andere moderne DNS features.
EDNS
KeurigOnline zegtEDNS
Traditionele DNS via UDP is snel maar onversleuteld — je ISP (en anderen) kunnen zien welke websites je bezoekt. Moderne encrypted DNS protocollen lossen dit privacyprobleem op.
| Protocol | Poort | Encryptie | Standaard |
|---|---|---|---|
| UDP | 53 | Geen | RFC 1035 |
| TCP | 53 | Geen | RFC 1035 |
| DoT (DNS over TLS) | 853 | TLS 1.3 | RFC 7858 |
| DoH (DNS over HTTPS) | 443 | TLS 1.3 + HTTP/2 | RFC 8484 |
| DoQ (DNS over QUIC) | 853 | QUIC | RFC 9250 |
| DNSCrypt | 443/5443 | X25519-XSalsa20 | Geen RFC (community) |
DoH verpakt DNS queries in HTTPS-verkeer, waardoor ze niet te onderscheiden zijn van normaal webverkeer. Dit maakt het moeilijker voor ISPs om DNS te blokkeren of monitoren.
1.1.1.1 (Cloudflare) of 8.8.8.8 (Google)Android 9+ ondersteunt Private DNS (DoT
KeurigOnline zegtDoT
one.one.one.one (Cloudflare) of dns.google (Google)Oblivious DoH
KeurigOnline zegtOblivious DoH
De keuze voor een publieke DNS resolver in plaats van je ISP's DNS kan snelheid, privacy en beveiliging verbeteren. Hier zijn de populairste opties voor Nederlandse gebruikers:
| Provider | Primary | Secondary | Snelheid* | Privacy |
|---|---|---|---|---|
| Cloudflare | 1.1.1.1 |
1.0.0.1 |
~11ms | ⭐⭐⭐ Geen logging, audit |
8.8.8.8 |
8.8.4.4 |
~15ms | ⭐⭐ IP gelogd 24-48u | |
| Quad9 | 9.9.9.9 |
149.112.112.112 |
~18ms | ⭐⭐⭐ Swiss non-profit |
| OpenDNS | 208.67.222.222 |
208.67.220.220 |
~22ms | ⭐⭐ Cisco-owned |
| dns0.eu | 193.110.81.0 |
185.253.5.0 |
~12ms | ⭐⭐⭐ EU non-profit |
*Snelheid gemeten vanuit Nederland. Bron: dnsperf.com
https://dns.google/dns-queryNederlandse ISPs (Ziggo, KPN, Odido) bieden hun eigen DNS servers. Nadelen kunnen zijn:
NXDOMAIN naar eigen zoekpagina'sDe meeste Nederlandse huishoudens krijgen een dynamisch IP-adres van hun ISP — het adres verandert periodiek. Dit is problematisch als je een thuisserver, NAS, of beveiligingscamera extern bereikbaar wilt maken.
Definitie: DDNS (Dynamic DNS) is een dienst die automatisch je DNS-record bijwerkt wanneer je IP-adres verandert. Hierdoor blijft je domein of subdomein altijd bereikbaar, ook met een dynamisch IP.
| Provider | Gratis? | Eigen domein? | Update interval |
|---|---|---|---|
| No-IP | 1 gratis subdomain | Ja (betaald) | 5 min |
| DuckDNS | Onbeperkt gratis | Nee | 5 min |
| Cloudflare | Gratis (via API) | Ja (eigen domein vereist) | 1 min |
| Dynu | Gratis | Ja (gratis) | 2 min |
De meeste moderne routers (ASUS, Synology, FRITZ!Box) hebben ingebouwde DDNS-ondersteuning:
asuscomm.com subdomeinen).synology.me) of externe providerDNS kan meer dan alleen statische IP-adressen teruggeven. Met dynamische DNS responses kun je verkeer verdelen, failover implementeren, of verschillende antwoorden geven op basis van locatie.
Round-robin DNS
KeurigOnline zegtRound-robin DNS
KeurigOnline zegtLoad balancing
; Round-robin configuratie
www.voorbeeld.nl. IN A 203.0.113.1
www.voorbeeld.nl. IN A 203.0.113.2
www.voorbeeld.nl. IN A 203.0.113.3
Voordelen: Eenvoudig, geen extra software nodig
Nadelen: Geen health checks — dode servers krijgen nog steeds verkeer
Met weighted round-robin kun je servers een gewicht geven. Een server met gewicht 2 krijgt twee keer zoveel verkeer als een server met gewicht 1. Dit is handig wanneer servers verschillende capaciteiten hebben.
Fewest connections load balancing
KeurigOnline zegtLoad balancing
GeoDNS
KeurigOnline zegtGeoDNS
Providers die GeoDNS
KeurigOnline zegtGeoDNS
Split-horizon DNS
KeurigOnline zegtSplit-horizon DNS
Definitie: Split-horizon DNS (ook wel split-brain DNS) is een configuratie waarbij een DNS server verschillende antwoorden geeft op basis van de bron van de query. Dit wordt gebruikt om interne en externe toegang te scheiden zonder aparte domeinnamen.
Voorbeeld:
mail.bedrijf.nl → krijgt 192.168.1.10mail.bedrijf.nl → krijgt 203.0.113.10DNS propagatie hangt af van je TTL-instellingen. Met een TTL van 3600 seconden (1 uur) zie je wijzigingen binnen 1-2 uur bij de meeste gebruikers. De vaak genoemde "24-48 uur" is een worst-case scenario voor zeer hoge TTLs en trage ISP
KeurigOnline zegtISP
Voor de meeste websites is een TTL van 3600 seconden (1 uur) een goede balans tussen snelheid en flexibiliteit. Gebruik 300 seconden voor records die vaak veranderen (DDNS, failover). Gebruik 86400 seconden (1 dag) voor stabiele records zoals nameserver delegaties.
Beide zijn technisch veilig en ondersteunen DNSSEC
KeurigOnline zegtDNSSEC
Je systeem probeert automatisch de secondary DNS server. Daarom stel je altijd twee DNS servers in. Als beide falen, krijg je een "DNS lookup failed" of "Server not found" foutmelding. Grote resolvers zoals Cloudflare hebben via anycast
KeurigOnline zegtAnycast
Ja, maar niet via traditionele DDNS-providers zoals No-IP (die bieden alleen subdomeinen). Voor je eigen .nl domein gebruik je een DNS-provider met API
KeurigOnline zegtAPI
Ga naar Instellingen → Netwerk en internet → Wi-Fi/Ethernet → [Je verbinding] → Hardware-eigenschappen. Klik bij DNS-servertoewijzing op Bewerken. Stel handmatig 1.1.1.1 (Cloudflare) of 8.8.8.8 (Google) in. Windows 11 toont automatisch de optie "DNS via HTTPS" voor ondersteunde servers. Schakel deze in.
DNS is veel meer dan alleen het vertalen van domeinnamen naar IP-adressen. Door te begrijpen hoe recursieve queries werken, kun je betere TTL-waardes kiezen. Door DNS caching te begrijpen, weet je waarom wijzigingen tijd kosten. En door DoH of DoT te gebruiken, bescherm je je privacy tegen afluisteren.
De belangrijkste takeaways:
Heb je vragen over DNS-configuratie voor je .nl, .com of .be domein? Neem contact op met ons — we helpen je graag met het optimaliseren van je DNS-infrastructuur. Bekijk ook onze LiteSpeed Cache instellingen voor nog meer snelheidswinst.
Dit artikel is gebaseerd op officiële documentatie en gerenommeerde bronnen: