跳到主要内容

1. Introduction (简介)

SVCB ("Service Binding", 服务绑定) 和 HTTPS 资源记录 (RR) 为客户端提供访问服务的完整指令。这些信息通过避免到次优默认服务器的瞬态连接、协商首选协议以及提供相关公钥, 实现了性能和隐私的改进。

例如, HTTP 客户端当前仅解析源主机名的 A 和/或 AAAA 记录, 仅了解其 IP 地址。如果 HTTP 客户端在连接之前了解更多关于源的信息, 它可能能够将 "http" URL 升级为 "https", 启用 HTTP/3 或加密 ClientHello [ECH], 或切换到操作上更优选的端点。非常希望最小化学习此额外信息所需的往返次数和查找次数。

当服务的运营商希望将操作控制权委托给一个或多个其他域时, SVCB 和 HTTPS RR 也很有帮助, 例如, 将源 https://example.com 别名到位于 svc.example.net 的服务运营商端点。虽然这种情况有时可以由 CNAME 处理, 但这并不涵盖所有用例。当服务运营商需要通过 DNS 提供一组绑定的一致配置参数 (如网络位置、协议和密钥信息) 时, CNAME 也不够用。

本文档首先将 SVCB RR 描述为一种通用 RR, 可以直接有效地应用于广泛的服务 (第 2 节)。它还描述了定义其他 SVCB 兼容 RR 类型的规则 (第 6 节), 从 HTTPS RR 类型 (第 9 节) 开始, 通过避免需要 Attrleaf 标签 [Attrleaf] (第 9.1 节), 为 HTTP 提供了改进的效率和便利性。

SVCB RR 有两种模式: 1) "AliasMode" (别名模式), 它简单地委托资源的操作控制权; 2) "ServiceMode" (服务模式), 它将服务端点的配置信息绑定在一起。ServiceMode 在每个 RDATA 集合中提供额外的 key=value 参数。