Zum Hauptinhalt springen

11. Namenssyntax (Name syntax)

Dieser Abschnitt befasst sich mit der Syntax von DNS-Namen. Ein DNS-Name ist eine Folge von durch Punkte getrennten Labels. Jedes Label ist eine Folge von Zeichen mit einer maximalen Länge von 63 Zeichen. Die Gesamtlänge eines Domänennamens (einschließlich der Punkte) ist auf 255 Zeichen begrenzt. Dies ist eine Änderung gegenüber RFC1034, die die Länge eines Domänennamens auf 255 Oktette (Byte) und nicht auf 255 Zeichen begrenzte.

Die in einem Label zulässigen Zeichen sind: Buchstaben (A-Z und a-z), Ziffern (0-9) und der Bindestrich (-). Das erste und letzte Zeichen eines Labels darf kein Bindestrich sein. Labels sind nicht fallabhängig (case-insensitive). Das heißt, „example.COM" und „example.com" sind derselbe Name.

Der Unterstrich (_) ist in einem Label nicht zulässig, mit der Ausnahme des Sonderfalls von Service-Location-Einträgen (SRV) [RFC2052], bei denen der Unterstrich verwendet wird, um die Dienst- und Protokollnamen zu präfixieren.

Jede Binärzeichenfolge kann als DNS-Label dargestellt werden, unter Verwendung des Präfixes „xn--" (für die Punycode-Kodierung [RFC3492]) oder der Notation „[" (für eine escapte Folge von Oktetten). Dies ermöglicht DNS-Namen, die Zeichen enthalten, die nicht im Standardzeichensatz enthalten sind.

Ein DNS-Name darf keine Zeichen enthalten, die in einem Label nicht zulässig sind. Das heißt, Zeichen wie „/" und „:" sind in einem DNS-Namen nicht zulässig.

Das Wurzel-Label ("") ist ein Sonderfall. Es ist das einzige Label, das keine Zeichenfolge ist. Es wird durch einen Punkt am Ende des Namens dargestellt.