[ DNSとドメイン ]

権威DNS応答と再帰DNS応答の比較

ゾーンの信頼できる回答とリゾルバの回答を区別して、 DNS不一致が適切な認証調査につながるようにします。

EmailAuth研究チームによる · 6 分で読めます

【ポイント】

  • 直接的な権威観察と再帰的観察では、異なる質問に答えます。
  • RD と RA は、応答が新たに解決されたことを証明しません。
  • 一貫した名前、エンドポイント、時間、フラグ、トランスポートにより、比較が便利になります。
このページでは

誰が答えを出したのか尋ねる

どちらかのツールが壊れていなくても、2 つのDNSルックアップが一致しない場合があります。権威サーバーにゾーンの現在のデータを問い合わせることができます。他の人は、以前の答えを保持している再帰的リゾルバに質問するかもしれません。有用な認証調査では、検索サイトからの緑色のチェックをドメインの最終状態として扱う代わりに、各観測結果を生成したパスを記録します。

権威サーバーは、サービスを提供するゾーンから応答します。再帰リゾルバーはクライアントに代わって機能し、他のサーバーに問い合わせたり、キャッシュされた情報を再利用したりします。通常、スタブリゾルバーは質問を再帰的サービスに渡します。同じソフトウェアが複数の役割を実行できるため、製品名に依存するのではなく、この特定の応答の役割を特定してください。 RFC 1034 、セクション 4.3.1 および 5.3.1.

この区別は、新しく出版される場合に重要です。 DKIMセレクター DNSホストのツールには表示されますが、検証者は利用できないままです。当局は、サーバーが現在どのようなサービスを提供しているかを確立できます。再帰的な結果は、1 つの受信パスで何が表示されるかを説明するのに役立ちます。どちらの観察ももう一方の代わりにはなりません。

エンドポイントを選択する前に委任を確立します

まず、メッセージまたはサービス指示に含まれる正確な所有者とタイプから始めます。その所有者を担当するゾーンへの委任に従います。子ゾーンには親とは異なる権限のあるサーバーを含めることができ、プロバイダー エイリアスは再び別のゾーンにつながることができます。古いチケットに表示されているDNSホストは、委任されたホストではなくなっている可能性があります。 RFC 1034 、セクション 4.2.1 ~ 4.2.2.

権限のあるサーバー名とそのアドレスのリストを準備し、関連するサーバーに直接クエリを実行します。どのアドレスに連絡したかを保存します。異なる当局が異なるレコードを返す場合は、まずDNS公開またはゾーン サービングの問題を調査してください。リゾルバーは、利用可能なあらゆる権限に合法的に遭遇できます。必要な応答を持つサーバーを選択しても、不一致は解決されません。

トレースは委任パスを検査するのに役立ちますが、それは別の観察です。受信者のキャッシュされたパス、転送設定、送信元ネットワーク、または DNSSEC 検証動作。トレースをメール プロバイダーのクエリ履歴として表示するのではなく、トレースとしてラベル付けします。

フラグをその制限とともに解釈する

AA フラグは、 DNS応答内の権威ある回答を識別します。 RD は再帰が要求されたことを記録します。 RA は再帰の可用性をアドバタイズします。 RD と RA は、サーバーがこの応答に対して新たな検索を実行したことを証明しません。再帰的サーバーはキャッシュからのリクエストを満たすことができます。 RFC 1035 、セクション 4.1.1.

直接の権限チェックの場合は、再帰なしを要求し、実際の応答を検査します。 AA、紹介、REFUSED、またはタイムアウトのない応答には解釈が必要です。サーバー アドレスだけでは、すべての返信が信頼できるものになるわけではありません。エイリアスが表示される場合は、各所有者とターゲットを表示したままにし、どのゾーンが最終データを提供するかを識別します。別名所有者に対する権限は、そのターゲットに対する権限を自動的に確立しません。

完全な質問、回答、および権限セクションを保持します。 TXT文字列のみを出力するコマンドは、古いキャッシュ データ、参照、エイリアス、不在応答を区別するために必要なコンテキストを非表示にします。短い出力は、完全な診断レコードが保存された後にすばやく読み取るのに役立ちます。

リゾルバー観測の架空のペアを比較する

架空のセレクターを想像してください blue._domainkey.example.com。 UTC 10:00 に、2 つの関連する権威サーバーが、新しく意図された公開キー レコードを返します。 10:02 に、リゾルバー A は残り 420 秒の古いキーを返し、リゾルバー B は新しいキーを返します。現時点では、結果と TTL は推論を説明するために発明されたものです。ネットワーク測定は行われませんでした。

このパターンはさまざまなキャッシュ履歴と一致しますが、観察だけでは原因を証明できません。すべての質問で同じ名前、タイプ、クラスが使用されていること、サーバー エンドポイントが記録されていること、分割ビューや転送ポリシーによって回答が変更されていないことを確認してください。リゾルバー A が後で一貫性のない権限から更新する場合、単に待っているだけでは問題が解決しない可能性があります。

提案されたインシデントメモには、「サンプリングされた当局は新しい鍵に同意します。解決者 A は依然として古い鍵を返します。受信者の結果はまだ観察されていません。」と記載されています。すべての受信者が更新されたことや、認証が通過したことは述べられていません。ルックアップ画面をきれいに見せるためにレコードを削除するのではなく、調整されたローテーション計画の下で、古い公開キーの可用性と送信者の署名の移行を維持します。

データの問題と到達可能性の問題を分離する

再帰的なSERVFAILでは、それが確立されません。 記録 は不在です。機関に到達できない場合、委任が失敗する場合、またはDNSSEC検証によりリゾルバーが回答を受け入れられない場合があります。 1 台のサーバーからの直接の回答は調査の範囲を狭めますが、すべての依存関係が再帰的リゾルバーにとって正常であることは証明されません。

輸送も重要です。 DNSは TCP サポートが必要であり、切り捨てられた UDP 応答には TCP の再試行が必要になる場合があります。提案されたものを比較する @AUTH_IP blue._domainkey.example.comを掘ります。 TXT +norecurse 同じクエリを使用して +tcp 輸送が関係する場合。テストに合格するためだけにファイアウォールやセキュリティの設定を変更しないでください。責任のあるオペレータに診断されたパスを確認してもらいます。 RFC 7766のセクション 5 ~ 6.

比較を再現可能にする

クエリごとに 1 つのワークシート行を使用します: UTC タイムスタンプ、オペレーターの場所、サーバー エンドポイント、再帰の選択、所有者、タイプ、クラス、応答コード、フラグ、レコード、TTL、トランスポート。選択した観察を文書化された間隔で繰り返し、以前の行を保存します。 DNSキャッシュは進化するため、最初の結果を上書きすると、有用なタイミング証拠が削除されます。

影響を受ける送信者を介した制御されたメッセージで終了し、ID と信頼できる受信者の結果を保持します。 DNS比較によって依存関係を説明できます。受信箱の配置や特定の受信者の内部検索を示すことはできません。この記事では、提案されたワークフローと架空の比較を提供します。カタログ証拠ゲートが閉じられる前に、元のタイムスタンプ付きの信頼できる再帰的回答が引き続き必要となります。

[ 取り除く ]

2 つの異なるDNS応答を解釈する前に、サーバーの役割を特定し、クエリ コンテキストを完了します。

【役割別】

これがあなたにとって何を意味するか

実際の次のステップに向けて、自分の役割を選択してください。

DNSオペレーター

一貫性のない権限をキャッシュから分離する

リゾルバーは、遭遇したDNSパスによって提供されるデータと到達可能性のみを取得できます。

次のステップ

  1. 再帰を無効にして、関連する権限のあるエンドポイントを比較します。
  2. リゾルバーが古いと宣言する前に、異なるゾーンの回答をエスカレーションします。

メッセージングサポートエンジニア

受信機側のパスを維持する

公開検索サイトでは、影響を受ける受信者の内部検索履歴を明らかにすることはできません。

次のステップ

  1. 影響を受けるメッセージの正確なセレクターと署名ドメインを記録します。
  2. 各再帰エンドポイントにラベルを付け、その完全な結果を保存します。

インシデントコーディネーター

証拠の規模で結論を書く

インシデントには、グローバルな伝播の主張ではなく、サンプリングされたパスに関する限定されたステートメントが必要です。

次のステップ

  1. どの権限とリゾルバがいつチェックされたかを述べます。
  2. DNS復元とメッセージ検証の成功を別のマイルストーンとして扱います。

[ よくある質問 ]

よくある質問

再帰的な答えは常にキャッシュから得られるのでしょうか?

いいえ。リゾルバーはキャッシュされたデータを使用したり、解決を実行したりできます。その役割と再帰フラグだけでは、それがどのくらい最近当局に連絡したかを明らかにしません。

AA はサーバーからの直接応答で何を伝えますか?

AA は信頼できる回答を示します。エンドポイントが送信するすべての名前に対して権限があると想定するのではなく、実際の応答とエイリアスのコンテキストを検査してください。

RA は、リゾルバーがDKIMキーをフェッチしたばかりという意味ですか?

いいえ。RA は再帰が利用可能であることを示します。 RD は再帰のリクエストを記録します。どちらのフラグも鮮度受領書ではありません。

なぜ複数の権威サーバーにクエリを実行するのでしょうか?

サーバーが異なると、一貫性のないデータが提供されたり、到達可能性が異なる場合があります。再帰的リゾルバーは別の権限に遭遇する可能性があるため、1 つの望ましい回答では意見の相違が解決されません。

dig +trace はメール受信者の検索を再現できますか?

いいえ。トレースは、それ自体の環境からの委任パスを検査します。受信者のキャッシュ、転送ルール、ネットワーク、または検証動作は再構築されません。

親ゾーンのネーム サーバーがクエリ対象として不適切なサーバーである可能性があるのはなぜですか?

要求された所有者は、個別に委任された子ゾーン内に存在する可能性があります。エイリアスは、別のゾーン内のターゲットへのルックアップを実行することもできます。

直接的な肯定的な応答と再帰的なSERVFAIL何を証明しますか?

これは、再帰パスが失敗したときに、サンプリングされた権限がデータを提供したことを示しています。固有の原因を特定したり、検証やその他すべての権限が正常であることを確立したりするものではありません。

TCP 比較はどのような場合に役立ちますか?

切り捨てまたはトランスポートの到達可能性が関係する場合。同じ名前、タイプ、サーバーを TCP で繰り返し、両方の結果を保持します。 TCP サポートはDNS要件の一部です。

[ 情報源 ]

情報源

  1. RFC 1034 : ドメイン名: 概念と機能
  2. RFC 1035 : ドメイン名: 実装と仕様
  3. RFC 7766 : TCP 上のDNSトランスポート: 実装要件

[ 用語集 ]

用語集

権威サーバー
権限を持つゾーンのデータを提供するDNSサーバー。
再帰的リゾルバ
他のサーバーに問い合わせたり、キャッシュされた情報を使用したりして、クライアントの質問を解決するサービス。
スタブリゾルバ
通常、再帰的サービスに依存して、代わりに解決を実行するリゾルバー コンポーネント。
AAフラグ
質問と回答のコンテキストで解釈される、信頼できる回答を識別するDNS応答フラグ。
紹介
要求された最終データを提供するのではなく、委任されたゾーンを担当するサーバーに解決を指示するDNS応答。

企業の来歴

一流の金融機関と政府が選ばれる理由 電子メール セキュリティ ダッシュボードを廃止しました。

従来の電子メール認証プラットフォームはダッシュボードを販売し、エンジニアに作業を依頼します。一か八かの環境では、手動による監視は適用の遅れ、構成のドリフト、および監視されていないシャドウ ドメインを意味します。

EmailAuthは、エージェントの電子メール来歴プラットフォームです。 当社のエージェントが執行します p=reject、サードパーティの送信者を調整し、ドメインを完全に移動します。 RFC 9989 新しいDMARC標準に準拠し、人間による監査機能を備えています。

政府 大企業 ティア1金融機関

SaaS · 専用テナント · エアギャップオンプレミス · BYOK 暗号化

ナレッジベース