Zum Hauptinhalt springen

11. Namenssyntax

Gelegentlich wird angenommen, dass das Domain Name System nur dem Zweck dient, Internet-Hostnamen auf Daten und Internetadressen auf Hostnamen abzubilden. Dies ist nicht korrekt; das DNS ist eine allgemeine (wenn auch etwas eingeschränkte) hierarchische Datenbank und kann nahezu jede Art von Daten für nahezu jeden Zweck speichern.

Das DNS selbst legt nur eine einzige Einschränkung für die besonderen Labels fest, die zur Identifizierung von Ressourcen-Datensätzen verwendet werden können. Diese eine Einschränkung betrifft die Länge des Labels und des vollständigen Namens. Die Länge eines einzelnen Labels ist auf 1 bis 63 Oktette begrenzt. Ein vollständiger Domainname ist auf 255 Oktette begrenzt (einschließlich der Trennzeichen). Der vollständige Name mit der Länge null ist definiert als die Wurzel des DNS-Baums und wird typischerweise als "." geschrieben und angezeigt. Abgesehen von diesen Einschränkungen kann jede beliebige binäre Zeichenfolge als Label eines beliebigen Ressourcen-Datensatzes verwendet werden. Ebenso kann jede binäre Zeichenfolge als Wert jedes Eintrags dienen, der einen Domainnamen als Teil oder als Gesamtheit seines Werts enthält (SOA, NS, MX, PTR, CNAME und alle weiteren, die hinzugefügt werden mögen). Implementierungen der DNS-Protokolle dürfen keine Einschränkungen für die verwendbaren Labels festlegen. Insbesondere dürfen DNS-Server nicht die Bedienung einer Zone verweigern, weil sie Labels enthält, die für einige DNS-Clientprogramme möglicherweise nicht akzeptabel sind. Ein DNS-Server kann so konfigurierbar sein, dass er beim Laden Warnungen ausgibt oder sogar das Laden einer primären Zone verweigert, die als fragwürdig anzusehende Labels enthält; standardmäßig sollte dies jedoch nicht geschehen.

Beachten Sie jedoch, dass die verschiedenen Anwendungen, die DNS-Daten nutzen, Einschränkungen dahingehend auferlegen können, welche besonderen Werte in ihrer Umgebung akzeptabel sind. Dass beispielsweise jedes binäre Label einen MX-Eintrag haben kann, impliziert nicht, dass jeder binäre Name als Hostteil einer E-Mail-Adresse verwendet werden kann. Clients des DNS können den Werten, die sie als Schlüssel für DNS-Lookup-Anfragen verwenden, sowie den vom DNS zurückgegebenen Werten die Einschränkungen auferlegen, die ihren Gegebenheiten entsprechen. Wenn der Client solche Einschränkungen hat, ist er allein dafür verantwortlich, die Daten aus dem DNS zu validieren, um sicherzustellen, dass sie konform sind, bevor er diese Daten in irgendeiner Weise nutzt.

Siehe auch [RFC1123] Abschnitt 6.1.3.5.