Wat is een domeinnaam en hoe werkt DNS?
Wat is een domeinnaam en hoe werkt DNS?
Dit artikel legt uit wat domeinnamen zijn, hoe het Domain Name System (DNS) werkt, en welke tools je gebruikt voor DNS-beheer. Gericht op developers en systeembeheerders die met DNS-records werken.
Vereisten
- Basiskennis van netwerken en IP-adressen - Toegang tot een terminal met `whois` (versie 5.5.7 of nieuwer) en `tsig-keygen` (onderdeel van BIND 9.18+) - Een geregistreerd domein (optioneel, voor het testen van DNS-records)
Stappen
1. Begrijp wat een domeinnaam is
Een domeinnaam is een leesbare naam die gebruikers typen in een webbrowser om toegang te krijgen tot een website. In plaats van een reeks cijfers te onthouden, zoals een IP-adres, gebruiken mensen domeinnamen zoals `voorbeeld.nl` of `google.com`. Deze namen zijn gemakkelijker te herinneren en te delen.
2. Leer hoe DNS werkt
DNS is het systeem dat domeinnamen vertaalt naar IP-adressen. Het werkt als een telefoonboek voor het internet. Wanneer een gebruiker een domeinnaam invoert, moet de computer weten naar welke server die naam verwijst. Het proces begint op de lokale computer. Als de naam niet in de tijdelijke geheugenbuffer (cache) staat, neemt de computer contact op met een DNS-server om de informatie op te vragen.
3. Ken de DNS-hiërarchie
Het DNS-systeem bestaat uit verschillende soorten servers: - Root-servers: beheren de hoogste laag in de domeinnaamhiërarchie en wijzen naar TLD-servers - TLD-servers (Top-Level Domain servers): beheren top-level domeinen zoals `.nl`, `.com`, `.org` - Autoritatieve nameservers: bevatten de daadwerkelijke DNS-records voor een specifiek domein
Wanneer een root-server heeft aangegeven welke server het `.com`-domein beheert, wordt de opzoekactie doorgestuurd naar die TLD-server. Die server weet vervolgens welke autoritatieve nameserver verantwoordelijk is voor het specifieke domein.
4. Begrijp de domeinnaamstructuur
Domeinnamen bestaan uit meerdere delen. Neem `www.nu.nl`: - `.nl` is het top-level domein - `nu` is het tweede-niveau domein, geregistreerd door een organisatie of persoon - `www` is een subdomein, vaak gebruikt voor webservers (niet verplicht)
5. Registreer een domeinnaam
Registreer een domeinnaam bij een domeinregistrar. Deze partij beheert de koppeling tussen de domeinnaam en de DNS-instellingen. Na registratie kun je DNS-records instellen: - A-records: voor IPv4-adressen - AAAA-records: voor IPv6-adressen - MX-records: voor e-mailverkeer - CNAME-records: voor aliassen
6. Gebruik `whois` voor domeininformatie
Het `whois`-commando vraagt informatie op over een domeinnaam. Het toont de eigenaar, registratiedatum, vervaldatum en nameservers. Dit is een client voor de whois directory service en zoekt informatie in een RFC 3912-database. De tool kiest automatisch de juiste server voor de opzoekactie, afhankelijk van het opgegeven domein. Als geen geschikte server wordt gevonden, verbindt het standaard met `whois.networksolutions.com`.
whois voorbeeld.nl
7. Beveilig DNS-updates met `tsig-keygen`
TSIG (Transaction Signatures) is een beveiligingsmechanisme voor dynamische DNS-updates, gedefinieerd in RFC 2845. Het zorgt ervoor dat DNS-updates veilig worden uitgevoerd. Het gereedschap `tsig-keygen` genereert cryptografische sleutels voor dit doel.
tsig-keygen -a hmac-sha256 mijnsleutel
8. Implementeer DNS-caching
DNS-caching versnelt het opzoekproces bij herhaalde bezoeken. De computer en tussenservers slaan DNS-informatie tijdelijk op in een cache. Hierdoor hoeft niet elke keer het volledige traject van root-server tot autoritatieve nameserver te worden afgelegd.
Verificatie
Controleer of je DNS correct werkt met de volgende commando's:
Controleer of een domeinnaam correct vertaalt naar een IP-adres
dig voorbeeld.nl A</p><p>Controleer de nameservers van een domein
dig voorbeeld.nl NS</p><p>Controleer of TSIG-sleutels correct zijn gegenereerd
tsig-keygen -a hmac-sha256 testsleutelAls `dig` een IP-adres retourneert voor je domein, werkt de DNS-resolutie correct.
Veelgestelde problemen
1. DNS-wijzigingen werken niet direct
DNS-wijzigingen hebben propagation time nodig. Dit kan enkele uren tot 48 uur duren. Controleer of de TTL (Time To Live) van je DNS-records correct is ingesteld. Een lagere TTL versnelt de propagation, maar verhoogt de DNS-last.
2. `whois` geeft geen resultaat voor een bepaald domein
Niet alle TLD's ondersteunen `whois`-opzoekingen op dezelfde manier. Sommige TLD's zoals `.io` gebruiken een aparte whois-server. Probeer expliciet de juiste server op te geven:
whois -h whois.nic.io voorbeeld.io
3. TSIG-sleutel wordt afgewezen bij DNS-updates
Controleer of de tijd op je server correct is gesynchroniseerd. TSIG gebruikt timestamps voor validatie. Gebruik NTP (Network Time Protocol) om de klok te synchroniseren. Een verschil van meer dan 5 minuten zorgt voor afwijzing.
Het DNS-systeem blijft zich ontwikkelen. DNS over HTTPS (DoH) en DNS over TLS (DoT) winnen terrein als beveiligde alternatieven voor traditionele DNS-query's. Deze protocollen versleutelen de DNS-verkeer en beschermen tegen afluisteren en manipulatie. De transitie naar deze nieuwe standaarden verloopt geleidelijk, maar de onderliggende hiërarchie van root-servers, TLD-servers en autoritatieve nameservers blijft voorlopig ongewijzigd.