DNS-glue-records lossen het kip-en-ei-probleem bij geneste delegaties op door IP-adressen voor naamservers aan te bieden die binnen de eigen zone liggen. Ik laat zien hoe delegatie, Parent-Zone, NS-records en A/AAAA-glue op elkaar inwerken en waarom deze aanvullende gegevens de resolutie pas mogelijk maken.
Centrale punten
Om snel een overzicht te krijgen, vat ik de belangrijkste punten kort samen en markeer ik de kernelementen.
- Lijm heft circulaire afhankelijkheden bij delegaties op.
- Ouderzone levert NS-records plus IP-gegevens voor nameservers binnen het domein.
- NS bepaalt de bevoegdheid, A/AAAA maakt toegankelijk.
- Actualiteit De Glue-gegevens voorkomen uitval na een IP-wijziging.
- Documentatie zorgt ervoor dat de hiërarchie en verantwoordelijkheden duidelijk zijn.
Waarom Glue Records nodig zijn
Bij projecten kom ik vaak voorbeelden tegen waarbij de autoritatieve naamserver zich in dezelfde zone bevindt als die welke hij moet bedienen, en juist hier treedt Lijm. Zonder de IP-gegevens van de bovenliggende zone zou de resolver weliswaar de hostnaam van de betreffende server kennen, maar niet het adres ervan. De lookup zou vastlopen, omdat de onderliggende zone pas bereikbaar zou zijn nadat de resolver het adres kent, wat een De kip of het ei-lus ontstaat. Glue Records doorbreekt deze lus door de IP-adressen van de nameservers binnen het domein samen met de delegatie mee te sturen. Zo bereikt de resolver de autoritatieve server rechtstreeks en kan hij vervolgens de daadwerkelijke zonegegevens op de gebruikelijke manier ophalen.
Delegatie, parent- en child-zone duidelijk scheiden
Bij de planning maak ik een duidelijk onderscheid tussen verantwoordelijkheid en bereikbaarheid, zodat de delegatie werkt. De bovenliggende zone geeft via een NS-record de gezaghebbende servers aan; dit geeft aan wie er mag antwoorden. Als deze servernamen zich echter binnen de gedelegeerde zone bevinden, moet de bovenliggende zone bovendien hun A- of AAAA-adressen vermelden. Een snel overzicht van de rollen en instellingen van een naamserver vind je in „Wat is een naamserver?“, dat helpt bij het indelen. Pas door de combinatie van de NS-verwijzing en de Glue-gegevens kan de resolver contact maken met de juiste server.
Praktijkvoorbeeld: ns1.voorbeeld.nl als autoritatieve server
Laten we eens kijken naar de zone voorbeeld.de, waarvan de autoritatieve servers ns1.voorbeeld.de en ns2.voorbeeld.de heten, en laten we eens kijken naar de Lijm-vereiste. Deze hostnamen bevinden zich in de zone die moet worden gedelegeerd, dus NS-records in de bovenliggende zone zijn niet voldoende. De registry of de registrar heeft bovendien de IPv4- en/of IPv6-adressen van deze hosts nodig, dus A- en AAAA-records, die als glue-gegevens worden opgeslagen. De resolver ontvangt bij het delegatieantwoord daarom niet alleen de NS-namen, maar ook meteen de IP-adressen voor direct contact. Pas hierdoor slaagt de eerste aanvraag aan de child-zone, die vervolgens gezaghebbend wordt beantwoord met de daadwerkelijke Zonegegevens antwoordt.
Technische details: extra sectie en antwoordpaden
Bij tests let ik erop waar de Lijm-informatie in DNS-antwoorden voorkomt. Glue verschijnt doorgaans in de Additional Section samen met de Referral, omdat de bovenliggende zone geen gezaghebbende antwoorden voor onderliggende inhoud mag geven. De bovenliggende server levert dus alleen ondersteunende gegevens, zodat de resolver zijn eigen query’s naar de juiste plaatsen kan sturen. RFC 9471 [7] vereist dat gezaghebbende servers alle beschikbare Glue-records voor nameservers binnen het domein teruggeven in Referral-antwoorden, om de resolutie betrouwbaar te houden. Juist deze scheiding beschermt de Autoriteit van de Child-Zone en voorkomt tegenstrijdige gegevens.
Onderhoud en aanpassingen zonder uitval
Ik plan IP-wijzigingen van naamservers nooit ad hoc, omdat verouderde Lijm-gegevens anders tot storingen leiden. Als het adres van een nameserver binnen het domein verandert, moet de update zowel in de zone als bij de registry of registrar worden doorgevoerd. Pas wanneer de parent de nieuwe A/AAAA-vermeldingen heeft geaccepteerd, is de weg weer vrij voor resolvers. Tijdens de omschakeling acht ik TTL-waarden zinvol, zodat caches de overgang snel kunnen verwerken. Wie deze stappen overslaat, riskeert Onjuiste oplossingen ondanks een correct zonebestand.
Veelvoorkomende fouten en oplossingen
Ik kom steeds weer terugkerende patronen tegen, die ik met het oog op Lijm snel herken en verhelp. Een veelvoorkomend probleem is dat er bij de registrar geen A/AAAA-gegevens aanwezig zijn, ondanks dat de NS-records in de zone wel werken. Ook komen typefouten in hostnamen of onverwachte firewallbeperkingen vaak voor, waardoor de site niet bereikbaar is. Ook een te lange TTL in de parent-cache vertraagt nieuwe adressen merkbaar. De volgende tabel bundelt veelvoorkomende symptomen, oorzaken en oplossingen, zodat je foutpatronen snel kunt herkennen en geeft prioriteit aan.
| Probleem | Symptoom | Vermoedelijke oorzaak | Maatregel |
|---|---|---|---|
| Er ontbreekt lijm | Delegatie breekt af | Geen A/AAAA bij de registrar | IP-adressen als koppeling opslaan |
| Oud IP-adres in het bovenliggende element | Gedeeltelijke onbereikbaarheid | Vergeten om bij de registrar een update door te voeren | Registratiegegevens bijwerken, wachten tot de caches zijn vernieuwd |
| Verkeerde hostnaam | NXDOMAIN bij NS-Host | Typefouten in NS of Glue | Namen harmoniseren, delegatie opnieuw testen |
| Firewall blokkeert | Time-out ondanks correcte glue | Poort 53 UDP/TCP gefilterd | Regels delen, bereik controleren |
| TTL te hoog | Lange overgangsperiodes | De cache bewaart oude gegevens | Verlaag de TTL vóór het aanbrengen van wijzigingen en verhoog deze daarna weer |
Na elke correctie controleer ik eerst de bereikbaarheid via dig ten opzichte van de parent-zone en vervolgens ten opzichte van de autoritatieve servers, om Consistentie te zien. Vervolgens controleer ik de caches van verschillende openbare resolvers, zodat ik niet door lokale effecten wordt misleid. Deze volgorde voorkomt verkeerde interpretaties en houdt de downtime beperkt. Test naast A/AAAA ook alleen AAAA, als IPv6 zelfstandig draait. Zo ontdek je Asymmetrieën, die anders over het hoofd zouden worden gezien.
Inzicht in vermogen, resolvers en TTL
Ik zie hoe resolvers Glue-gegevens in de cache opslaan en zo het eerste contact versnellen, wat de Latency indrukt. Door slim gebruik te maken van TTL bij NS en Glue worden onnodige roundtrips voorkomen, zonder het overgangspad te blokkeren. Voorafgaand aan grotere wijzigingen verlaag ik de TTL, zodat nieuwe IP-adressen zich snel verspreiden. Na een succesvolle omschakeling verhoog ik de TTL weer om lookups efficiënt te houden. Wie meer wil weten over caches, recursors en time-outs, vindt bij „DNS-architectuur en caching“een beknopte samenvatting die deze Mechanismen tastbaar.
Wanneer Glue niet nodig is: nameservers buiten het beheergebied
Ik vermijd Glue als ik bewust de naamservers buiten in de te delegeren zone plaats. Als de NS-records voor voorbeeld.nl bijvoorbeeld naar ns1.provider.net verwijzen, valt de hostnaam buiten het bevoegdheidsgebied. In dit geval mag en moet de bovenliggende zone geen glue-gegevens verstrekken; de resolver vraagt de A/AAAA-records van de naamserver op de gebruikelijke manier op bij het verantwoordelijke domein van provider.net. Dit vermindert het onderhoud bij de registrar en voorkomt duplicaten. Ik pas deze strategie graag toe bij veel zones op hetzelfde autoritatieve cluster, omdat ik dan IP-wijzigingen centraal kan beheren zonder per child-zone de glue-records aan te passen.
Bailiwick-regels, beveiliging en „lame delegaties“
Bij het beoordelen van Glue houd ik rekening met de Bailiwick-regels, die Resolver vóór Lijmvergiftiging beschermen. Alleen aanvullende gegevens die binnen het bevoegdheidsgebied van de reagerende server vallen, worden geaccepteerd. Informatie buiten dit bevoegdheidsgebied in de Additional-sectie wordt door moderne resolvers doorgaans genegeerd. Dit beperkt de kwetsbaarheid waar valse IP-adressen voor naamservers zouden kunnen worden ingevoerd. Tegelijkertijd controleer ik op „zwakke delegaties“: Dit is het geval wanneer de bovenliggende zone verwijst naar naamservers die helemaal niet als autoritatieve server voor de onderliggende zone fungeren. Slechte delegaties verlengen de resolutiepaden, verhogen de time-outs en zijn een betrouwbaar alarmsignaal voor configuratieafwijkingen. Ik detecteer ze met directe NS-query's naar de zogenaamd gezaghebbende servers en los ze onmiddellijk op.
Naam- en architectuurkeuzes: met of zonder Glue
Ik bepaal bewust of de nameservers binnen de zone moeten staan (bijv. ns1.voorbeeld.nl) of in een neutrale infrastructuur (bijv. ns1.example-dns.net). De Voordeel binnen het domein: consistente huisstijl, eenvoudige toewijzing bij monitoring en audits. De Voordeel buiten het domein: geen onderhoud van de glue-server, minder registry-workflows, vaak snellere hernummering. Voor grote opstellingen combineer ik beide: minstens één nameserver buiten het netwerk (voorkomt een single point of failure bij glue), één binnen het netwerk (voor zichtbaarheid en onafhankelijkheid). Deze hybride variant zorgt voor robuustheid bij verhuizingen en minimaliseert lock-in-risico's.
Registrar-workflows en host-objecten
In de praktijk zie ik twee patronen: sommige registries voeren Host-objecten of „Child-Hosts“, die de hostnaam van de naamserver plus de bijbehorende IP-adressen opslaan. Wijzigingen in IP-adressen moeten daar apart worden aangevraagd. Andere registrars verwerken dit via interfaces waarin de glue-adressen per domein worden beheerd. Voor Massale wijzigingen Ik geef de voorkeur aan API-gestuurde updates, omdat ik zo hernummeringen op een reproduceerbare manier, tijdig en met een rollback kan plannen. De volgorde is belangrijk: nieuwe IP's aanmaken, bereikbaarheid testen, TTL verlagen, delegatie aanpassen, oude IP's verwijderen. Ik vermijd het verwijderen van host-objecten zolang er nog een zone naar verwijst, om verweesd delegaties te voorkomen.
IPv4/IPv6, EDNS en antwoordgroottes
Ik breng consequent lijm aan dual-stack (A en AAAA), mits de naamserver beide protocollen ondersteunt. Dit vermindert routes via gateways of NAT64/NAT46 en maakt de bereikbaarheid robuuster. Tegelijkertijd houd ik de pakketgrootte in de gaten: referral-antwoorden met veel NS plus bijbehorende glue kunnen via EDNS groot worden. Truncatie leidt tot TCP-fallback; dat is correct, maar soms traag als firewalls TCP/53 niet netjes toestaan. Daarom streef ik naar een slanke NS-lijst (meestal twee tot vier servers) en test ik of zowel UDP met EDNS als TCP betrouwbaar werken. Ik controleer ook of de MTU in het netwerk niet leidt tot fragmentatieproblemen bij grote DNS-antwoorden.
Gesplitste horizon en interne zones
Ik maak een strikt onderscheid tussen interne en externe DNS-views. Als de hostnamen van de nameservers in de openbare zone staan, moeten hun A/AAAA-adressen ook openbaar bereikbaar zijn – anders leiden glue-gegevens nergens naartoe. Voor puur intranetgebieden met privéadressen stel ik geen openbare delegatie in en dus ook geen openbare glue. Waar split-horizon nodig is (bijv. verschillende antwoorden intern/extern), controleer ik of de externe glue-adressen verwijzen naar openbare, via het internet bereikbare interfaces en of firewallregels dit weerspiegelen. Zo voorkom ik dat resolvers extern naar interne netwerken „verwijzen“.
DNSSEC: volgorde bij wijzigingen in sleutels en delegaties
Ik plan DNSSEC-implementaties en -overgangen synchroon met de delegatie: eerst zorg ik ervoor dat de autoritatieve servers stabiel bereikbaar zijn (Glue up-to-date, delegatie consistent), vervolgens werk ik de DS-records bij de parent bij en controleer ik de RRSIG’s in de child-zone. Bij sleutelrotaties let ik erop dat validators tijdens de overgangsfase altijd een geldig pad zien; glue blijft ongetekend, maar zonder correcte bereikbaarheid kunnen validators geen getekende antwoorden ophalen. Daarom is stabiliteit van de delegatieketen Prioriteit, de referentiedetails volgen direct daarna.
Monitoring, tests en automatisering
Ik gebruik terugkerende tests om glue-fouten in een vroeg stadium op te sporen:
- Verwijzing controleren:
dig +norecurse NS voorbeeld.nl @a.nic.nl(namens Parent). In de Additional Section zoek ik A/AAAA voor NS-records binnen het domein. - Trace uitvoeren:
dig +trace voorbeeld.nl NStoont de volledige keten van root tot child. - Direct tegen autoritaire figuren:
dig @ns1.voorbeeld.nl SOA voorbeeld.nlendig -6 @ns1.voorbeeld.nl SOA voorbeeld.nlvoor IPv6. - TCP-fallback:
dig +tcp NS voorbeeld.nl @a.nic.nl, om scenario's met afkapping te dekken.
Voor veel zones stel ik controles in die delegatiegegevens (parent) vergelijken met de zonebestanden (child) en afwijkingen melden. Een klein verschil in spelling, TTL of IP is al voldoende om bij piekbelastingen sporadische fouten te veroorzaken. Geautomatiseerde workflows verlagen de TTL vóór wijzigingen, voegen Glue toe, controleren de bereikbaarheid, verhogen de TTL daarna weer en leggen een wijzigingslogboek vast. Zo blijven implementaties traceerbaar en reproduceerbaar.
Migratiepatronen en terugvalstrategieën
Ik geef de voorkeur aan verhuizingen in meerdere fasen om uitval te voorkomen:
- Voorbereiding: Nieuwe IP-adressen voor de naamservers instellen, een glue-record aanmaken bij de registrar, monitoring activeren, de TTL in de child-zone en – indien mogelijk – in de parent-zone verlagen.
- Parallelbedrijf: oude en nieuwe IP-adressen een tijdje naast elkaar gebruiken. Zo krijgen resolvers de kans om hun caches bij te werken.
- Omschakelvenster: Delegatie bijwerken, logbestanden controleren op NXDOMAIN/time-outs, TCP-fallback testen.
- Aansluiting: Verwijder oude Glue-adressen pas als er geen bezoeken meer worden geregistreerd en de TTL-periodes zeker zijn verstreken.
Als er grotere hernummeringen op het programma staan, plan ik tijdelijke extra NS-records, om de belasting te verdelen en het risico voor individuele hosts te verminderen. Wie Anycast gebruikt, moet ervoor zorgen dat alle edge-servers vóór de wijziging van de delegatie de nieuwe prefixen doorgeven en de health-checks correct doorvoeren – anders bestaat het risico op inconsistent gedrag, afhankelijk van de locatie.
Bedrijfszekerheid: firewalls, snelheidsbeperkingen en capaciteit
Ik controleer regelmatig of UDP/53 en TCP/53 bereikbaar zijn, ook vanuit netwerken met strenge uitgaande regels. Rate-limits (bijv. RRL) op autoritatieve servers mogen legitieme burst-scenario's niet afremmen wanneer veel resolvers na een wijziging tegelijkertijd nieuwe gegevens ophalen. Capaciteitsknelpunten uiten zich vaak als sporadische time-outs en worden ten onrechte aan Glue toegeschreven. Ik breng daarom latentie, pakketverlies en serverbelasting met elkaar in verband – pas als het transportniveau in orde is, loont het de moeite om naar de delegatiedetails te kijken.
Typische beslissingsvragen voorafgaand aan de livegang
Voor elke delegatie stel ik mezelf vier korte vragen:
- Bevinden zich een of meer NS-hostnamen in de child-zone? Dan heb ik Lijm in het bovenliggende element.
- Heb ik de dual-stack-connectiviteit gecontroleerd en zijn A/AAAA in de parent opgeslagen?
- Is de NS-lijst compact, wereldwijd verspreid en reageert elke host daadwerkelijk als autoriteit?
- Zijn de TTL-waarden voor een eventuele snelle wisseling correct ingesteld en gedocumenteerd?
Als ik alle vragen met „ja“ kan beantwoorden, is het risico op verrassingen tijdens de ingebruikname aanzienlijk kleiner. Als er nog een vraag onbeantwoord blijft, stel ik de ingebruikname uit en plan ik een korte periode in om de laatste puntjes op de i te zetten – dat bespaart later veel tijd bij het opsporen van fouten onder druk.
Documentatie en overdracht binnen het team
Ik documenteer voor elke zone de autoritatieve servers, de NS-regels in de bovenliggende zone en de opgeslagen Lijm-adressen en de verantwoordelijke instantie bij de registrar. Daarnaast noteer ik TTL-waarden, onderhoudsvensters en contactpersonen voor snelle wijzigingen. Dit overzicht vermindert het risico bij personeelswisselingen, audits of incidentrespons. Wie veel subdomeinen beheert, profiteert van een uniform schema voor hostnamen en adressering. Zo blijft de Traceerbaarheid hoog en het foutenpercentage laag.
Kort samengevat
Ik vat het kort samen: DNS-glue-records Dit zijn de adresgegevens voor de delegatie, zonder welke de nameservers binnen het domein niet bereikbaar zouden zijn. Ze horen thuis in de bovenliggende zone, worden weergegeven in de Additional Section en lossen het opstartprobleem van geneste delegaties op. Wie ze actueel houdt, voorkomt uitval bij IP-wijzigingen en beperkt storingen. Samen met slimme TTL's, duidelijke documentatie en DNSSEC ontstaat een robuuste resolutieketen. Met dit oog op delegatie Door rekening te houden met bereikbaarheid en schaalbaarheid kies je domeinnamen die ook bij groei en aanpassingen betrouwbaar blijven functioneren.


