1. Introduction (はじめに)
SVCB ("Service Binding", サービスバインディング) および HTTPS リソースレコード (RR) は, サービスへのアクセスのための完全な指示をクライアントに提供します。この情報は, 最適でないデフォルトサーバーへの一時的な接続を回避し, 優先プロトコルを交渉し, 関連する公開鍵を提供することで, パフォーマンスとプライバシーの向上を可能にします。
たとえば, HTTP クライアントは現在, オリジンホスト名の A および/または AAAA レコードのみを解決し, その IP アドレスのみを学習します。HTTP クライアントが接続前にオリジンについてより多くを学習できれば, "http" URL を "https" にアップグレードしたり, HTTP/3 または暗号化 ClientHello [ECH] を有効にしたり, 運用上好ましいエンドポイントに切り替えたりできる可能性があります。この追加情報を学習するために必要なラウンドトリップと検索の数を最小限に抑えることが非常に望ましいです。
サービスの運営者が 1 つ以上の他のドメインに運用制御を委任したい場合, 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 には 2 つのモードがあります: 1) "AliasMode" (エイリアスモード), リソースの運用制御を単に委任するモード; 2) "ServiceMode" (サービスモード), サービスエンドポイントの設定情報をまとめて束縛するモード。ServiceMode は, 各 RDATA セット内に追加の key=value パラメータを提供します。