Zum Hauptinhalt springen

2.1. Zone-File Presentation Format (Zonendatei-Präsentationsformat)

Das Präsentationsformat <RDATA> des Datensatzes (RFC 1035, Section 5.1) hat die Form:

SvcPriority TargetName SvcParams

Der SVCB-Datensatz ist speziell innerhalb der Internet-Klasse ("IN") definiert (RFC 1035, Section 3.2.4).

SvcPriority ist eine Zahl im Bereich 0-65535, TargetName ist ein <domain-name> (RFC 1035, Section 5.1), und die SvcParams sind eine durch Leerzeichen getrennte Liste, wobei jeder SvcParam aus einem SvcParamKey=SvcParamValue-Paar oder einem eigenständigen SvcParamKey besteht. SvcParamKeys werden von der IANA registriert (Abschnitt 14.3).

Jeder SvcParamKey MUSS höchstens einmal in den SvcParams erscheinen. Im Präsentationsformat sind SvcParamKeys alphanumerische Kleinbuchstabenzeichenfolgen. Schlüsselnamen enthalten 1-63 Zeichen aus den Bereichen "a"-"z", "0"-"9" und "-". In ABNF (RFC 5234):

alpha-lc      = %x61-7A   ; a-z
SvcParamKey = 1*63(alpha-lc / DIGIT / "-")
SvcParam = SvcParamKey ["=" SvcParamValue]
SvcParamValue = char-string ; Siehe Anhang A
value = *OCTET ; Wert vor schlüsselspezifischer Analyse

Der SvcParamValue wird mit dem Zeichenfolgen-Dekodierungsalgorithmus (Anhang A) geparst und erzeugt einen Wert. Der Wert wird dann auf eine für jeden Schlüssel spezifische Weise validiert und in das Leitungsformat (wire format) konvertiert.

Wenn das optionale "=" und der SvcParamValue weggelassen werden, wird der Wert als leer interpretiert.

Beliebige Schlüssel können mit dem unbekannten Schlüssel-Präsentationsformat "keyNNNNN" dargestellt werden, wobei NNNNN der numerische Wert des Schlüsseltyps ohne führende Nullen ist. Ein SvcParam in dieser Form MUSS wie oben angegeben geparst werden, und der dekodierte Wert MUSS als seine Leitungsformat-Kodierung verwendet werden.

Für einige SvcParamKeys entspricht der Wert einer Liste oder Menge von Elementen. Präsentationsformate für solche Schlüssel SOLLTEN eine durch Kommas getrennte Liste verwenden (Anhang A.1).

SvcParams im Präsentationsformat KÖNNEN in beliebiger Reihenfolge erscheinen, aber Schlüssel DÜRFEN NICHT wiederholt werden.