Nameserver-Delegierung und Glue Records — Das Henne-Ei-Problem im DNS
Ausführliche Einsteiger-Erklärung zu DNS-Zonendelegierung, In-Bailiwick-Nameservern, Glue Records und der Behebung von Lame Delegations.
Auf dieser Seite
Was bedeutet DNS-Delegierung?
Das Domain Name System (DNS) ist als hierarchischer Baum organisiert. Kein einzelner Server weltweit speichert alle Domainnamen.
Stattdessen wird die Zuständigkeit schrittweise delegiert:
- Die Root-Zone (
.) delegiert.organ die Nameserver der.org-Registry. - Die
.org-Registry-Zone delegiertternis.organ unsere autoritativen Nameserver (one.ns.ternis.netundtwo.ns.ternis.net), indem sie NS-Einträge veröffentlicht:
; In der übergeordneten .org-Zone:
ternis.org. IN NS one.ns.ternis.net.
ternis.org. IN NS two.ns.ternis.net.Das Henne-Ei-Problem: In-Bailiwick-Nameserver
Angenommen, du betreibst deine eigene Domain meinedomain.de und möchtest eigene Nameserver unter folgenden Namen einsetzen: ns1.meinedomain.de und ns2.meinedomain.de.
Ein weltweiter DNS-Resolver möchte meinedomain.de auflösen:
- Er fragt die
.de-Registry: "Wer verwaltetmeinedomain.de?" - Die Registry antwortet: "Frage
ns1.meinedomain.de." - Der Resolver muss nun die IP von
ns1.meinedomain.deherausfinden. - Dafür müsste er den Nameserver von
meinedomain.debefragen — was aber genauns1.meinedomain.deist!
Diese Endlosschleife ist unlösbar, weil der Nameserver innerhalb der Domain liegt, für die er zuständig ist (In-Bailiwick).
Die Lösung: Glue Records ("Klebedatensätze")
Um diese Schleife aufzulösen, hinterlegt man bei der übergeordneten Registry sogenannte Glue Records: Dabei werden die IP-Adressen (IPv4 A und IPv6 AAAA) der Nameserver direkt in der Registry-Zone gespeichert.
; In der Registry-Zone hinterlegt:
meinedomain.de. IN NS ns1.meinedomain.de.
ns1.meinedomain.de. IN A 203.0.113.53 ; GLUE RECORD
ns1.meinedomain.de. IN AAAA 2001:db8::53 ; GLUE RECORDWenn die Registry den NS-Verweis ausliefert, hängt sie die Glue-IPs direkt im Antwortpaket an (ADDITIONAL SECTION). Der Resolver kann den Nameserver sofort kontaktieren.
Die ternis.org-Architektur: Out-of-Bailiwick
Wir vermeiden Glue Records für Kunden- und Projektzonen durch Out-of-Bailiwick-Nameserver: Alle unsere Zonen (ternis.org, example-dns.com, mail-free.eu) verweisen auf:
one.ns.ternis.nettwo.ns.ternis.net
Da diese Nameserver unter .net liegen, benötigt eine .org-Domain keinerlei Glue Records in der .org-Registry. Glue Records waren nur ein einziges Mal für die Basisdomain ternis.net bei der .net-Registry notwendig.
Prüfung mit dig im Terminal
# Gesamte Delegierungskette von Root bis Ziel nachverfolgen
dig +trace ternis.org NS
# Nameserver-IPs prüfen
host -t A one.ns.ternis.net