Zum Hauptinhalt springen

11. Name syntax (Namenssyntax)

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

Das DNS selbst legt nur eine Einschränkung für die bestimmten Labels fest, die zur Identifizierung von Ressourceneinträgen verwendet werden können. Diese eine Einschränkung bezieht sich auf die Länge des Labels und des vollständigen Namens. Die Länge eines beliebigen Labels ist auf zwischen 1 und 63 Oktetten begrenzt. Ein vollständiger Domainname ist auf 255 Oktette (einschließlich der Trennzeichen) begrenzt. Der vollständige Name mit der Länge Null ist als Repräsentation der Wurzel des DNS-Baums definiert und wird typischerweise als „." geschrieben und angezeigt. Abgesehen von diesen Einschränkungen kann jede binäre Zeichenfolge als Label eines beliebigen Ressourceneintrags verwendet werden. Ebenso kann jede binäre Zeichenfolge als Wert eines beliebigen Eintrags dienen, der einen Domainnamen als Teil oder Gesamtheit seines Werts enthält (SOA, NS, MX, PTR, CNAME und alle anderen, die hinzugefügt werden können). Implementierungen der DNS-Protokolle dürfen keine Einschränkungen für die Labels auferlegen, die verwendet werden können. Insbesondere dürfen DNS-Server nicht ablehnen, eine Zone zu bedienen, weil sie Labels enthält, die für einige DNS-Client-Programme 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 mit Labels ablehnt, die als fragwürdig angesehen werden könnten, dies sollte jedoch nicht standardmäßig geschehen.

Beachten Sie jedoch, dass die verschiedenen Anwendungen, die DNS-Daten verwenden, Einschränkungen für die bestimmten Werte auferlegen können, die in ihrer Umgebung akzeptabel sind. Zum Beispiel impliziert die Tatsache, dass ein beliebiges binäres Label einen MX-Eintrag haben kann, nicht, dass ein beliebiger binärer Name als Hostteil einer E-Mail-Adresse verwendet werden kann. Clients des DNS können alle für ihre Umstände geeigneten Einschränkungen für die Werte auferlegen, die sie als Schlüssel für DNS-Suchanfragen verwenden, und für die vom DNS zurückgegebenen Werte. Wenn der Client solche Einschränkungen hat, liegt es ausschließlich in seiner Verantwortung, die Daten vom DNS zu validieren, um sicherzustellen, dass sie konform sind, bevor er sie verwendet.

Siehe auch [RFC1123] Abschnitt 6.1.3.5.