要約

  • RFC 8914は、各種DNS応答に登録済み情報コードと任意の説明文を付加できるが、通常のRCODE処理は変えない。
  • EDEはホップ単位で伝わる診断情報で、認証されていない可能性がある。調査の焦点にはなるが、制御の迂回や失敗応答の受入れを単独で許可しない。

正しい失敗でも原因は見えない

SERVFAILは有効な結果だが、判断の異なる状態を一つにまとめる。検証リゾルバーが不正なDNSSECチェーンを拒否したのか、権威サーバーへ到達できないのか、準備中なのか、ポリシーが遮断したのかはRCODEだけでは分からない。

RFC 8914のExtended DNS Errorはこの不足を補う。EDNSオプション15に16ビットの情報コードと任意のUTF-8テキストを格納し、OPTを含む問い合わせに対するSERVFAILNXDOMAINREFUSEDNOERRORなどへ添付できる。レジストリは期限切れ回答、DNSSEC Bogus、署名期限切れ、ブロック、到達不能な権威、ネットワークエラー、無効データなどを区別する。

ただしEDEは補足である。RCODEの処理は変わらない。説明付きSERVFAILも失敗のままであり、応答者が得るのは結果を説明する力であって置き換える権限ではない。

説明と許可を分ける

期限切れを示すコードはキャッシュ寿命を延ばす許可ではない。DNSSEC Bogusは検証停止やNegative Trust Anchor設定の許可ではない。「到達可能な権威なし」も無制限再試行や未承認リゾルバーへの切替を認めない。対処ごとに所有者、証拠基準、リスク境界が必要だ。

任意テキストは人間向けで、自動解析用ではない。初動理解には役立つが、表現や翻訳は変わり、省略もできる。自動化は自由文から権限を推測せず、構造化された事実とローカルポリシーを使うべきである。

登録コードも送信側による状態の申告にすぎない。原因、送信者の身元、対処の妥当性を証明しない。証拠を豊かにするが、判断を完結させない。

信頼性は取引経路から受け継ぐ

EDE自体には認証がない。保護されていない経路では中間者や悪意あるリゾルバーが挿入できる。通常のRCODEも同じ弱点を持つが、詳細文は裸の失敗より確実に見えやすい。

行動前に、送信ホップ、通信保護、RCODE、情報コード、テキストを別々に保存する必要がある。未認証文をセキュリティ結論として表示せず、元応答を残して他の証拠で確認できるようにする。

プライバシーコストもある。テキストは内部識別子を漏らし、コードだけでもブロックリスト掲載を明かし得る。観測性の向上は追加情報の輸出でもあり、各ホップで許容範囲を決めなければならない。

RFC 6891によればEDNSはホップごとの拡張で、OPTは一回の問答の制御情報を運び、キャッシュやゾーンファイルへ保存されない。未知オプションは無視され得る。権威、再帰リゾルバー、stub、アプリは同じ事象の異なる部分を見る。

利益と費用は経路全体に分散する

運用者は検証、ポリシー、ネットワーク、権威の失敗を分けて観測できる。サポートは仮説を絞れる。利用者の利益は、情報が経路を通り、安全な解決につながった場合にだけ生じる。

応答者は正確なコードと安全な文を選び、収集側はホップと信頼性を保ち、クライアントは表示と自動化の境界を決める。インシデント責任者は「報告された原因」と「確認された原因」を分け続ける。

規範文書は特定事業者の導入率、表示方法、復旧時間の短縮を証明しない。保護されていない経路の説明が真実かも不明である。

反実仮想は同じ結果と少ない文脈

EDEがなくてもDNSとRCODEは残る。失われるのは原因の追加説明である。価値は可用性や新権限ではなく、診断の不確実性を下げる点にある。

リーダーシップの課題は、結果から説明、説明から裏付け、裏付けから独立承認された行動までを分けて所有することだ。プロトコルは最初の橋だけを提供する。

根拠と限界

プロトコル事実はRFC 8914、RFC 6891、IANAレジストリに基づく。運用と統制の結論は編集上の推論であり、特定組織への申し立てではない。

出典