メインコンテンツまでスキップ

3. 用語

DSO: DNS ステートフル操作。

connection (接続): バイト(またはメッセージ)が確実かつ順序通りに配信される双方向のバイト(またはメッセージ)ストリーム。DNS-over-TCP [RFC1035] [RFC7766] や DNS-over-TLS [RFC7858] を使用して提供されるものなど。

session (セッション): 本文書の文脈における修飾されていない用語「セッション」は、接続のいずれかの端がもう一方の端にメッセージを送信できる接続を介して DNS メッセージの交換を可能にする、2つのエンドポイント間の永続的なネットワーク接続を指します。(この用語は、OSI「7層モデル」の「セッション層」とは関係ありません。)

DSO Session (DSO セッション): 接続を介した DSO メッセージの交換を通じて永続的な DNS 状態を確認する2つのエンドポイント間で確立されたセッション。これは、DNS-over-TCP [RFC7766] の以前の仕様で説明されている DNS-over-TCP セッションとは異なります。

close gracefully (正常な終了): データが失われないように、クライアントが正常な終了を使用してサーバーへの TCP 接続を閉じる通常のセッション終了(例:TCP FIN を使用、セクション 5.3 を参照)。

forcibly abort (強制終了): データの損失に関係なく TCP 接続が一方的に中止される致命的なエラーの結果としてのセッション終了(例:TCP RST を使用、セクション 5.3 を参照)。

server (サーバー): 通常の DNS の意味で、着信接続要求を待機しているリスニングソケットを持つソフトウェア。

client (クライアント): 通常の DNS の意味で、サーバーのリスニングソケットへの接続を開始するソフトウェア。

initiator (イニシエータ): DSO セッション中に DSO 要求メッセージまたは DSO 一方向メッセージを送信するソフトウェア。クライアントまたはサーバーのいずれかがイニシエータになることができます。

responder (レスポンダ): DSO セッション中に DSO 要求メッセージまたは DSO 一方向メッセージを受信するソフトウェア。クライアントまたはサーバーのいずれかがレスポンダになることができます。

sender (送信者): DNS メッセージ、DSO メッセージ、DNS 応答、または DSO 応答を送信しているソフトウェア。

receiver (受信者): DNS メッセージ、DSO メッセージ、DNS 応答、または DSO 応答を受信しているソフトウェア。

service instance (サービスインスタンス): 特定のホスト上で実行されているサーバーソフトウェアの特定のインスタンス(セクション 9.1)。

long-lived operation (長寿命操作): イニシエータとして機能するクライアントまたはサーバーが、要求に関する新しい情報が利用可能になったときにレスポンダがそれを送信することを要求した、DSO セッション上の未処理の操作。

early data (早期データ): DSO セッションを開始する最初のフライトのデータを含む TLS 1.3 ハンドシェイク(TLS 1.3 仕様 [RFC8446] のセクション 2.3)。TCP Fast Open [RFC7413] は、TLS を使用している場合にのみ許可されます。

DNS message (DNS メッセージ): DNS クエリ、応答、更新、DSO メッセージなどを含む、あらゆる DNS メッセージ。

DNS request message (DNS 要求メッセージ): QR ビットが 0 であるあらゆる DNS メッセージ。

DNS response message (DNS 応答メッセージ): QR ビットが 1 であるあらゆる DNS メッセージ。

DSO message (DSO メッセージ): DSO 要求メッセージ、DSO 一方向メッセージ、または DSO 要求メッセージへの DSO 応答。DSO メッセージの QR ビットが 1 の場合、それは DSO 応答メッセージです。DSO メッセージの QR ビットが 0 の場合、そのプライマリ TLV の仕様によって決定されるように、それは DSO 要求メッセージまたは DSO 一方向メッセージです。

DSO response message (DSO 応答メッセージ): DSO 要求メッセージへの応答。

DSO request message (DSO 要求メッセージ): 応答を必要とする DSO メッセージ。

DSO unidirectional message (DSO 一方向メッセージ): 応答を必要とせず、応答を誘発できない DSO メッセージ。

Primary TLV (プライマリ TLV): DSO 要求メッセージまたは DSO 一方向メッセージの最初の TLV。これは実行される操作の性質を決定します。

Additional TLV (追加 TLV): DSO 要求メッセージまたは DSO 一方向メッセージでプライマリ TLV に続くあらゆる TLV。

Response Primary TLV (応答プライマリ TLV): DSO 応答において、対応する DSO 要求メッセージのプライマリ TLV と同じ DSO-TYPE を持つあらゆる TLV。存在する場合、応答プライマリ TLV は、応答追加 TLV の前に、DSO 応答メッセージの最初に表示されなければなりません。

Response Additional TLV (応答追加 TLV): DSO 応答において、(オプションの)応答プライマリ TLV に続くあらゆる TLV。

inactivity timer (非アクティブタイマー): 最新の非キープアライブ DNS メッセージが送信または受信されてからの時間(セクション 6.4 を参照)。

keepalive timer (キープアライブタイマー): 最新の DNS メッセージが送信または受信されてからの時間(セクション 6.5 を参照)。

session timeouts (セッションタイムアウト): 非アクティブタイマーとキープアライブタイマー。

inactivity timeout (非アクティブタイムアウト): 接続が正常に閉じられる前に非アクティブタイマーが持つことができる最大値。

keepalive interval (キープアライブ間隔): クライアントがキープアライブを送信する必要がある前にキープアライブタイマーが持つことができる最大値(セクション 7.1 を参照)。

resetting a timer (タイマーのリセット): タイマー値をゼロに設定し、タイマーを再起動すること。

clearing a timer (タイマーのクリア): タイマー値をゼロに設定するが、タイマーを再起動しないこと。