跳到主要内容

2.1. Zone-File Presentation Format (区域文件展示格式)

记录的展示格式 <RDATA> (RFC 1035, Section 5.1) 具有以下形式:

SvcPriority TargetName SvcParams

SVCB 记录专门定义在互联网 ("IN") 类 (RFC 1035, Section 3.2.4) 中。

SvcPriority 是 0-65535 范围内的数字, TargetName 是 <domain-name> (RFC 1035, Section 5.1), SvcParams 是以空格分隔的列表, 每个 SvcParam 由 SvcParamKey=SvcParamValue 对或独立的 SvcParamKey 组成。SvcParamKeys 由 IANA 注册 (第 14.3 节)。

每个 SvcParamKey 在 SvcParams 中最多只能出现一次。在展示格式中, SvcParamKeys 是小写字母数字字符串。键名包含 1-63 个字符, 范围为 "a"-"z", "0"-"9" 和 "-"。在 ABNF (RFC 5234) 中:

alpha-lc      = %x61-7A   ; a-z
SvcParamKey = 1*63(alpha-lc / DIGIT / "-")
SvcParam = SvcParamKey ["=" SvcParamValue]
SvcParamValue = char-string ; 见附录 A
value = *OCTET ; 键特定解析之前的值

SvcParamValue 使用字符串解码算法 (附录 A) 进行解析, 生成一个值。然后以特定于每个键的方式验证该值并将其转换为线路格式 (wire format)。

当省略可选的 "=" 和 SvcParamValue 时, 该值被解释为空。

任意键可以使用未知键展示格式 "keyNNNNN" 表示, 其中 NNNNN 是键类型的数字值, 不带前导零。这种形式的 SvcParam 应按上述规定进行解析, 解码后的值应用作其线路格式编码。

对于某些 SvcParamKeys, 该值对应于项目列表或集合。此类键的展示格式应使用逗号分隔列表 (附录 A.1)。

展示格式中的 SvcParams 可以按任何顺序出现, 但键绝对不能重复。