RFC 2181 – Clarifications to the DNS Specification

StatusProposed Standard
VeröffentlichtJuli 1997
Volltextrfc-editor.org/rfc/rfc2181

RFC 2181 klärt mehrere unklare oder lückenhaft spezifizierte Bereiche des Domain Name System (DNS) und aktualisiert die grundlegenden RFCs 1034, 1035 und 1123. Es adressiert acht unabhängige Problemfelder, darunter die Auswahl der Quelladresse bei mehrfach angebundenen Servern, das Verhalten bei unterschiedlichen TTLs in Resource Record Sets (RRSets), die korrekte Behandlung von Zonenschnitten, die Definition des TTL-Wertes sowie die Nutzung des TC-Bits im Header. Zwei weitere Punkte – die Definition kanonischer Namen und die Syntax gültiger DNS-Labels – dienen der Bekräftigung bestehender, aber oft ignorierter Spezifikationen.

Im Kern legt RFC 2181 fest, dass ein Server bei UDP-Antworten als Quelladresse exakt jene Adresse verwenden muss, an die die ursprüngliche Anfrage adressiert war. Andernfalls verwirft der Client die Antwort als unerwünscht. Für RRSets, also Gruppen von Resource Records mit gleichem Namen, Klasse und Typ, wird verbindlich geregelt, dass alle TTLs innerhalb eines RRSets identisch sein müssen; unterschiedliche TTLs werden missbilligt. Empfängt ein Client dennoch ein RRSet mit abweichenden TTLs, muss er es als Fehler behandeln und im Zweifel eine autoritative Quelle konsultieren. Die Klarstellungen zur Zonenschnitt-Behandlung und zum TC-Bit ergänzen die ursprüngliche Spezifikation um praktisch notwendige Präzisierungen.

Historisch gesehen schließt RFC 2181 eine Reihe von Interpretationslücken, die in den ersten Jahren des DNS aufgetreten waren. Es wurde zum Standards Track erhoben und ist seither eine verbindliche Referenz für die korrekte Implementierung von DNS-Servern und -Resolvern. Viele heute selbstverständliche Verhaltensweisen – etwa die strikte Gleichheit der TTLs in einem RRSet oder die Quelladressprüfung bei UDP-Antworten – gehen auf dieses Dokument zurück. Es bleibt aktuell relevant, da nach wie vor alle DNS-Implement