Wat is een NS-record?
Een NS-record (Nameserver-record) is een DNS-recordtype dat aangeeft welke DNS-servers gezaghebbend zijn voor een bepaald domein. NS-records delegeren de bevoegdheid voor DNS-resolutie en vertellen het wereldwijde DNS-systeem waar de officiële DNS-informatie voor een domein of subdomein staat. Elk geregistreerd domein moet voor redundantie en betrouwbaarheid minstens twee NS-records hebben die naar zijn gezaghebbende nameservers verwijzen.
Hoe NS-records werken
De DNS-delegatieketen
Root servers (.): "Who handles .com?"
↓
.com servers: "example.com is delegated to ns1.example.com"
↓
ns1.example.com: "Here are the actual DNS records"
Recordindeling
example.com. IN NS ns1.example.com.
example.com. IN NS ns2.example.com.
│ │ │ │
│ │ │ └── Target nameserver
│ │ └── Record type
│ └── Class (Internet)
└── Domain name
Typen NS-records
NS-records voor een domein
Delegeer de bevoegdheid voor een volledig domein:
example.com. NS ns1.dnsprovider.com.
example.com. NS ns2.dnsprovider.com.
Delegatie van een subdomein
Delegeer een subdomein aan andere nameservers:
subdomain.example.com. NS ns1.subdomain-provider.com.
subdomain.example.com. NS ns2.subdomain-provider.com.
Glue-records
Wanneer nameservers zich binnen het gedelegeerde domein bevinden, leveren glue-records IP-adressen om circulaire afhankelijkheden te voorkomen:
Het probleem
example.com NS ns1.example.com
# How to find ns1.example.com without resolving example.com first?
De oplossing (glue-records)
example.com. NS ns1.example.com.
ns1.example.com. A 192.0.2.1
Glue-records worden in de ouderzone opgeslagen, op registerniveau, om de resolutie op gang te brengen.
NS-records configureren
Op registerniveau
Bij registratie van een domein geeft u de nameservers op:
- Deze worden de gezaghebbende NS-records
- Ze worden opgeslagen in de TLD-zone, bijvoorbeeld de .com-zone
- Ze worden beheerd via het configuratiescherm van de registrar
Op DNS-providerniveau
In uw zonebestand:
@ IN NS ns1.example.com.
@ IN NS ns2.example.com.
Beste praktijken
Vereisten voor redundantie
| Minimum | Aanbevolen | Maximum |
|---|---|---|
| 2 NS-records | 3-4 NS-records | 13 NS-records |
Geografische spreiding
- Plaats nameservers in verschillende datacenters
- Gebruik verschillende netwerkproviders
- Overweeg Anycast DNS voor wereldwijde dekking
Overwegingen voor TTL
example.com. 86400 IN NS ns1.example.com.
↑ 24 hours is common for NS records
- Een hogere TTL vermindert de querybelasting
- Een lagere TTL maakt snellere wijzigingen mogelijk
- Breng stabiliteit en flexibiliteit in balans
Veelvoorkomende scenario's voor NS-records
Nameservers van de registrar gebruiken
example.com. NS ns1.registrar.com.
example.com. NS ns2.registrar.com.
Een DNS-provider van derden gebruiken
example.com. NS ns1.cloudflare.com.
example.com. NS ns2.cloudflare.com.
Zelf beheerde nameservers
example.com. NS ns1.example.com.
example.com. NS ns2.example.com.
# Requires glue records
NS-records controleren
Via dig
dig example.com NS
# Response shows authoritative nameservers
;; ANSWER SECTION:
example.com. 86400 IN NS ns1.example.com.
example.com. 86400 IN NS ns2.example.com.
Via nslookup
nslookup -type=NS example.com
Problemen met NS-records oplossen
Veelvoorkomende problemen en oplossingen:
- Lame delegation: een NS-record verwijst naar een niet-gezaghebbende server
- Glue ontbreekt: zelfverwijzende nameservers zonder A-records bij het register
- Inconsistente NS-records: verschillende NS-records bij het register en in het zonebestand
- Verlopen nameservers: NS-records verwijzen naar buiten gebruik gestelde servers
NS-records vormen de basis van DNS-delegatie. Ze bepalen welke servers bevoegd zijn om vragen voor een domein of subdomein te beantwoorden.