[ DNSとドメイン ]

固定された伝播を約束せずにDNS TTL 変更を計画する

普遍的な伝播期限ではなく、古いキャッシュの有効期間、権威ある公開、測定されたリゾルバーの観察に基づいて認証の変更を計画します。

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

【ポイント】

  • TTL を下げても、古い TTL ですでにキャッシュされているエントリが遡って短縮されることはありません。
  • エイリアス、否定的な回答、および権威ある一貫性により、別個の依存関係が追加されます。
  • ローカルのフラッシュといくつかのパブリック リゾルバー チェックでは、グローバルの完了を証明できません。
このページでは

伝播期限を変更計画に置き換える

DNS TTL は、キャッシュされた情報がいつ再検討されるかを決定するのに役立ちます。すべての受信機が代替品を使用し始める世界的な瞬間をスケジュールするわけではありません。 SPF 政策とか DKIM 鍵。異なるリゾルバーが異なるタイミングで古い回答を取得し、権限のあるサーバーがすべて新しいデータを提供しているわけではない可能性があり、アプリケーションは独自の検索および再試行動作を行う可能性があります。

有用な変更計画は、権威ある出版物と下流の観察を区別します。 「 DNSホストが編集を受け入れた」ということは、「関連する権威サーバーが意図した応答を返した」ということよりも早いマイルストーンです。どちらのステートメントも、特定のメール受信者が 1 分前に送信されたメッセージに何を使用したかを証明するものではありません。 DNSは一定の時間がかかるという一般的な約束ではなく、各マイルストーンの証拠を基にタイムラインを開始します。

どの TTL が監視されているかを理解する

信頼できるリソース レコードには、公開されたデータに関連付けられた TTL があります。キャッシュされた応答は通常、キャッシュされたデータの残りの有効期間を報告するため、2 つの再帰リゾルバーは異なる残り TTL を持つ同一のテキストを返す可能性があります。これらの値はさまざまなキャッシュ状態を表します。これらは、レコードの意図された構成の 2 つの競合する宣言ではありません。 RFC 1035 、セクション 4.1.3; RFC 1034 、セクション 6.2.1.

既存のレコードの TTL が長い場合、その値を減らしても、古い回答がすでに格納されているキャッシュには遡りません。大幅な変更に先立って削減を計画し、以前のキャッシュ期間を考慮できるようにします。保守計画の一部として扱う前に、下位 TTL が実際に提供されていることを確認してください。これは計画に関するガイダンスであり、すべてのキャッシュが観察されたことを証明するものではありません。

エイリアス チェーンは個別の依存関係を追加します。エイリアス レコードとターゲットのレコード セットには、異なる TTL と異なる演算子を含めることができます。顧客側の短い TTL CNAME すでにキャッシュされているターゲット キーを同時に強制的に更新することはありません。タイミングを説明する前に、両方の名前を書き留めてください。

古い答えと新しい答えを別々にモデル化する

次の架空のSPFアップデートについて考えてみましょう。 mail.example.com。リゾルバ A は、09:50 に 3,600 秒の TTL で古いポリシーを取得します。 10:00 に、権限のあるオペレーターは公開された TTL を 300 に変更します。10:10 に、オペレーターはポリシーを置き換えます。リゾルバー A の以前のエントリは、他の動作がない限り、10:50 までは元のキャッシュ有効期間内で引き続き使用できます。最初に 10:10 以降を検索する 2 番目のリゾルバーは、すでに置換を返している可能性があります。

この実際の例は計算を発明したものであり、測定や保証された有効期限スケジュールではありません。その教訓は、10:00 で TTL を下げても、リゾルバー A の 09:50 エントリは書き換えられないということです。運用ワークシートには、以前のデータ、以前の TTL、認証局で TTL 変更が観察された時間、コンテンツが変更された時間、およびその後のサンプリングされたリゾルバー応答が保持されている必要があります。

DKIMローテーションの場合、新しいリリースを公開するために別のマイルストーンを保持します。 セレクタ、その可用性を確認し、それを使用する署名を開始し、古いセレクターを廃止します。 DNSキャッシュの計算だけでは、以前に送信されたメールの検証がいつ完了するかを決定できません。送信者のキューイング、再試行、保持の要件もローテーションの決定に含まれます。 RFC 6376 、セクション 3.1 および 3.6.

否定的な回答と停止動作を含める

新しく作成された名前には、古い肯定的な記録が存在しない可能性があります。リゾルバーは代わりに、以前のNXDOMAINまたはNODATA結果を保持することもできます。否定応答の SOA ベースの有効期間は、新しく公開された応答の TTL とは異なる値です。 TXTレコード。したがって、新しいTXT TTL を変更しても、以前にキャッシュされた不在は消去されません。 RFC 2308 、セクション 3 および 5.

単純な有効期限の話に対する明示的な標準例外もあります。 RFC 8767では、期限切れのエントリを正式に更新できない場合に、古いデータを提供することが許可されています。これが発生するかどうかは、リゾルバと障害の状況によって異なります。ゼロ以外の小さい TTL があるというだけの理由で、返された回答が新しいと想定しないでください。 RFC 8767のセクション 4 ~ 5.

このような事件では、恣意的な追加待機期間を招くのではなく、捜査を変更すべきである。当局が同意しない場合は、出版物の一貫性を修正します。否定的な応答が続く場合は、元の質問と SOA コンテキストを調べてください。権限に到達できない場合は、すでに正しいTXTレコードを繰り返し編集するのではなく、復元または可用性を調査してください。

リリースの質問に答える観察を選択してください

変更前に、関連する機関と選択した再帰パスから正確なレコードとその TTL を取得します。その後、同じエンドポイントに対して同じ所有者、タイプ、クラスを繰り返します。可能な場合は、影響を受ける環境に関連するパスを含めます。いくつかのパブリック リゾルバーはサンプルのままであり、すべてのメール受信者の調査ではありません。

提案されたクエリは、 @RESOLVER_IP mail.example.com掘ります。 TXTとペアになっています @AUTH_IP mail.example.comを掘ります。 TXT +norecurse。使用する前に、完全な応答を UTC タイムスタンプとともに保存し、すべてのプレースホルダーにラベルを付けます。ローカル キャッシュ フラッシュでは、そのローカル キャッシュ パスのみが変更されます。リモート受信者の再帰キャッシュをクリアできないため、グローバル完了制御ではありません。

どの当局が同意するか、どのサンプリングされたリゾルバーが新しい値を返すか、どの観測値が欠落したままになるかなど、結果を正確に報告します。次に、目的のサービスを通じて制御されたメッセージを送信し、実際の認証 ID と受信者の結果を検査します。このドラフトでは、 DNSクエリやメッセージ テストは実行されませんでした。 TTL、応答タイプ、権限、観察時間を含む、必要なリゾルバー比較はオープンなままです。

[ 取り除く ]

TTL はキャッシュ動作の一部です。リリースの決定には、観察された公開、サンプリングされた更新、およびメッセージレベルの検証が必要です。

【役割別】

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

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

マネージャーの変更

証拠のマイルストーンをスケジュールする

計画では、TTL の削減、コンテンツの置き換え、および観察された導入を区別する必要があります。

次のステップ

  1. メンテナンス期間の前に、前の回答と TTL を保持します。
  2. グローバル時刻保証なしで受け入れ条件とロールバック条件を定義します。

DNS管理者

パブリケーションとキャッシュのパスを測定する

権威値と再帰的な残りの TTL は、さまざまな状態を表します。

次のステップ

  1. 変更の前後で正確なエンドポイントとタイムスタンプを記録します。
  2. エイリアス ターゲットと以前の否定応答を別個の依存関係として検査します。

メールサービスの所有者

DNS可用性とキーの使用を調整する

サービスが依存する前に新しいセレクターを使用できる必要がありますが、以前のメッセージでは依然として古いキーが必要な場合があります。

次のステップ

  1. 変更に署名するとき、キューに古い署名が含まれている可能性があることを確認します。
  2. 古いセレクターの廃止を要求する前に、制御されているメールを確認してください。

[ よくある質問 ]

よくある質問

TTL を 300 秒に変更すると、古いSPFポリシーは 5 分以内に消えますか?

いいえ。より長い TTL で古いレコードを取得したリゾルバーは、以前のキャッシュの有効期間を保持できます。低い値がいつ提供されたかを確認し、以前のエントリを考慮してください。

2 つのリゾルバーが同じTXT値に対して異なる TTL を返すのはなぜですか?

異なる時点でデータを取得し、異なる残りのキャッシュ有効期間を示している可能性があります。違いを構成エラーとして扱う前に、タイムスタンプとエンドポイントを比較してください。

TTL の削減はいつ計画すべきですか?

大幅な変更に先立って、当局が以前のキャッシュ有効期間の減額された価値と許容量を提供するという証拠とともに。リードタイムは古いデータと運用計画によって異なります。

CNAME TTL が短いと、ターゲット キーの TTL も短くなりますか?

いいえ。エイリアスとターゲット データは、独自のキャッシュ有効期間を持つ別個のレコードです。プロバイダーがホストするキーが関係する場合は、両方の名前を追跡します。

新しいTXTレコードの TTL は、以前の欠落レコードの応答を制御しますか?

いいえ。キャッシュされた否定応答には、独自の SOA ベースの有効期間があります。 TXTレコードを作成しても、以前のキャッシュ エントリがリモートで置き換えられるわけではありません。

期限切れのデータは引き続き提供できますか?

はい。 RFC 8767 、権限のあるリフレッシュが失敗した場合、そのルールとリゾルバーの動作に従って、古いデータが許可されます。したがって、Expiry をユニバーサル グローバル スイッチとして扱うことはできません。

ラップトップをフラッシュすると、メールプロバイダーは新しいレコードを使用するようになりますか?

いいえ。これにより変更されるのは、フラッシュされるローカル キャッシュ パスのみです。メールプロバイダーのリゾルバーには独立した状態があります。

TTL の有効期限は古いDKIMセレクターを廃止するのに十分ですか?

いいえ。署名の移行と、以前に送信されたメールまたはキューに入れられたメールの検証のニーズを調整します。 DNSタイミングだけでは、送信者の安全な引退スケジュールを決定することはできません。

[ 情報源 ]

情報源

  1. RFC 1034 : ドメイン名: 概念と機能
  2. RFC 1035 : ドメイン名: 実装と仕様
  3. RFC 2308 : DNSクエリのネガティブ キャッシュ
  4. RFC 6376 : DomainKeys によるメール署名の識別
  5. RFC 8767 : DNS復元力を向上させるために古いデータを提供する

[ 用語集 ]

用語集

TTL
DNSリソース レコードのキャッシュ ライフタイム値。更新および許可された古い使用動作は、該当する標準によって管理されます。
残りの TTL
必ずしも最初に公開された値ではなく、リゾルバーがキャッシュされたレコードを返すときにキャッシュされたレコードに残される有効期間。
ポジティブキャッシュエントリ
保持された不在または解決の失敗ではなく、関連するレコードを提供するキャッシュされたDNSデータ。
ネガティブキャッシュエントリー
名前または要求されたデータが欠落していることを示すキャッシュされた応答。解決の失敗もカバーする別のルールが含まれます。
古いものを提供する
有効期限が切れたデータを正式にリフレッシュできない場合に再利用できるリゾルバーの動作。

企業の来歴

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

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

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

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

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

ナレッジベース