A nameserver is a DNS server that translates domain names into data such as IP addresses by either holding authoritative records for a zone or acting as a recursive resolver that queries other nameservers on behalf of clients. Nameservers operate over UDP and TCP on port 53 following DNS standards defined in RFC 1034 and RFC 1035, and they underpin nearly every network connection since applications must resolve names before connecting. Poor nameserver management causes visible outages through lame delegations, single points of failure, stale records, and security vulnerabilities, making redundant servers on separate networks essential for reliable DNS infrastructure in modern cloud and hybrid environments.
How nameserver works
Ein Nameserver empfängt eine DNS-Anfrage, prüft, welche Informationen ihm vorliegen, und gibt entweder selbst eine Antwort oder verweist den Client an einen Server, der dies kann. Das Verhalten hängt davon ab, ob der Server autoritativ, rekursiv oder beides ist.
- Empfang der Anfrage: Der Nameserver erhält eine Anfrage, die einen Namen, einen Eintragstyp und eine Klasse enthält, in der Regel über UDP auf Port 53.
- Lokale Daten prüfen: Ein autoritativer Server sucht in seinen Zonendaten. Ein rekursiver Server prüft seinen Cache auf eine gespeicherte, noch nicht abgelaufene Antwort.
- Antworten oder weiterleiten: Verfügt der Server über die Daten, gibt er die Einträge zurück. Ist dies nicht der Fall, gibt ein autoritativer Server einen Fehler zurück oder leitet an die delegierten Nameserver einer untergeordneten Zone weiter.
- Bei Bedarf rekursiv vorgehen: Ein rekursiver Resolver ohne zwischengespeicherte Antwort fragt zunächst einen Root-Nameserver ab, dann die Nameserver der Top-Level-Domain und anschließend die autoritativen Server der Zone, wobei er den Verweisen folgt, bis er eine Antwort erhält.
- Rückgabe und Zwischenspeicherung: Der Resolver sendet die endgültige Antwort an den Client und speichert sie für die Dauer, die durch die „Time to Live“ des Eintrags festgelegt ist.
Antworten, die die Größenbeschränkung für UDP überschreiten oder die Zuverlässigkeit erfordern, werden gemäß den DNS-Standards über TCP erneut gesendet. Zonen werden normalerweise von mindestens zwei Nameservern bedient, wobei sekundäre Server Daten vom primären Server über Zonentransfers kopieren.
Häufige Probleme mit Nameservern
Ein NS-Eintrag in der übergeordneten Zone verweist auf einen Server, der keine autoritativen Antworten für die Zone liefert – häufig nach einer Migration oder Stilllegung. Resolver erhalten bei einigen Abfragen Timeouts oder SERVFAIL-Meldungen und bei anderen langsame Suchergebnisse.
Die in der übergeordneten Zone veröffentlichten NS-Einträge unterscheiden sich von denen in der Zone selbst, meist weil nur eine Seite aktualisiert wurde. Resolver können je nachdem, welchen Satz sie zwischenspeichern, unterschiedliche Server verwenden, was zu sporadischen Ausfällen führt.
Sekundäre Nameserver geraten in Verzug, weil Zonentransfers fehlschlagen oder die SOA-Seriennummer nicht erhöht wurde. Clients erhalten unterschiedliche Antworten, je nachdem, welchen Server sie erreichen.
Ein Server, der als autoritativ vorgesehen ist, beantwortet auch rekursive Abfragen aus beliebigen Quellen. Er kann dann für Amplifikationsangriffe und Cache-Probing missbraucht werden.