代表的な面接トピック

総合面接:SPFおよびDKIMのアライメントを考慮したDMARCbisの展開方法

一般難しい
Offer.cc 編集チーム公開日 更新日

質問

ある企業が複数のメールプロバイダーを1つの送信ドメイン配下に統合しようとしています。DMARCのアライメント、ならびにRFC 9989、9990、9991の役割を説明した上で、p=noneからrejectへの検証とロールバックの計画を設計してください。

質問とシナリオ

ある企業が複数のメールプロバイダーを1つの送信ドメイン配下に統合しようとしています。DMARCのアライメント、ならびにRFC 9989、9990、9991の役割を説明した上で、p=noneからrejectへの検証とロールバックの計画を設計してください。

これはプラットフォーム、セキュリティ、メールインフラストラクチャ、およびチーム横断のインシデント診断の職種に適した内容です。プロトコルの論理的理解とロールアウト制御が試されるものであり、すべての受信者が新しい各RFCをすでに完全に同じように実装していると主張する必要はありません。

面接官が見ているポイント

  • SPF、DKIM、DMARCの役割と入力の違いを正しく区別できているか。
  • DMARCでは、SPFまたはDKIMのいずれか少なくとも1つのパスがパス(pass)し、かつアライメント(一致)している必要があると理解しているか。
  • RFC 9989(DMARCコア)、RFC 9990(集約レポート)、RFC 9991(障害レポート)を区別できるか。
  • いきなりp=rejectに切り替えるのではなく、観測結果に基づいて段階的にポリシーを強化できるか。
  • 転送、サードパーティ、サブドメイン、レポートのプライバシー、およびロールバックに対応できるか。

回答前の確認質問

  1. 保護対象のアイデンティティは単一の組織ドメインですか、それとも複数のサブドメインですか?また、送信者ごとのFrom、Return-Path、DKIMのdドメインはどうなっていますか?
  2. プロバイダーおよびサブドメインごとのSPF、DKIM、DMARCのパス率やアライメント率はどの程度で、集約レポートの受信は可能ですか?
  3. マーケティング、トランザクション、従業員のメールは同じドメインから送信されていますか、それとも分離可能ですか?
  4. 受信者側の挙動はテストやプロバイダーのドキュメントで確認されていますか、それとも単に標準への対応を前提としていますか?

30秒で答える要約フレームワーク

DMARCは、受信者に表示されるFromドメインが、認証済みのSPFドメインまたはDKIMのdドメインと一致(アライメント)しているかを検証し、少なくとも1つのパスがパスして一致する必要があります。RFC 9989がコアDMARCを定義し、RFC 9990とRFC 9991が集約レポートおよび障害レポートを定義しています。まずは観測モードとしてp=noneから開始し、レポートを解析してプロバイダー、サブドメイン、メッセージタイプのアライメントを修正した上で、段階的にquarantinerejectへと移行します。各ステップにはメトリクス、代表的なテスト、迅速なロールバック計画が必要です。新しいRFC番号が存在することは、現在すべての受信者が同一のレポートを生成するという証拠ではありません。

ステップごとの詳細回答

1. 3つのアイデンティティパスを図示する

SPFは、通常SMTPエンベロープのMAIL FROMドメインを使用して、送信サーバーが承認されているかどうかを認証します。DKIMは署名を検証し、そのdドメインがアライメントに関与します。DMARCは受信者に表示されるFromドメインを評価し、アライメントに基づいてポリシーを適用します。これらの入力は異なるため、単一のAuthentication-Results行だけでは、実際のドメイン検証の代わりにはなりません。

2. 単なるパスではなくアライメントを判定する

DMARCの重要な条件は、SPFまたはDKIMがパスし、かつ組織のrelaxed(緩和)モードまたはstrict(厳格)モードの下で、その認証されたドメインがFromと一致していることです。プロバイダーによっては、SPFがパスしていてもenvelope-fromが不一致であったり、DKIMがパスしていてもdドメインがプロバイダー所有のものであったりする場合があります。いずれの場合も、ドメイン、署名、または送信境界の変更が必要です。

3. 2026年RFCの境界を説明する

RFC 9989はコアとなるDMARC仕様であり、歴史的な位置付けであったRFC 7489を置き換えるものです。RFC 9990は長期的な送信元分布のための集約レポートを規定し、RFC 9991は障害レポートを規定しています。「仕様が公開されていること」と「すべての受信者が同じレポートを出力すること」は切り離して考え、テストやプロバイダーのドキュメントを通じて具体的な対応状況を検証してください。

4. 段階的なポリシー変更を設計する

まずは、管理されたrua送信先とアクセス制御された分析用メールボックスまたはパイプラインを用意し、p=noneを公開します。送信者別にSPF、DKIM、From、サブドメイン、障害の各ディメンションを集計し、正当な送信元を修正します。慎重に対象範囲を絞ったサブドメインや、トランザクション用とマーケティング用で分離したサブドメインにはspを使用します。正当なトラフィックが安定し、不明な送信元について説明がつくようになってからquarantineに移行し、その後にrejectを検討します。

5. 変更記録に検証とロールバックを組み込む

各変更を行う前に、DNSレコード、プロバイダー設定、レポートのベースラインを保存します。ポリシー強化後は、正当なメールの到達率、DMARCパス率、アライメント失敗、苦情、レポートの遅延を監視します。実際の受信トレイを使用して、転送、メーリングリスト、添付ファイルのテストを実施します。正当なメールの到達率が低下した場合は、まず以前のポリシーに戻すかサブドメインの適用範囲を狭め、その上で伝播、DKIM署名、転送時の書き換え、またはレポートの欠落が原因であるかを特定します。

質の高い回答例

すべての送信者のFrom、MAIL FROM、DKIM dドメインのインベントリを作成し、プロバイダーおよびサブドメインごとにパス率とアライメント率を算出します。DMARCではSPFとDKIMの両方が同時にパスする必要はなく、どちらか一方のパスがパスしてアライメントされていれば十分です。コアポリシーはRFC 9989が担い、2種類のレポートはRFC 9990とRFC 9991がカバーしますが、受信側の対応状況は想定に頼るのではなく実測する必要があります。まずはp=noneから開始し、集約レポートを収集してサードパーティ、転送、サブドメインの問題を解決した上で、対象を絞ったセグメントをquarantineへと強化し、その後rejectへと進めます。各ステップには正当な到達率、アライメント、説明不能な送信元に関するしきい値を設定し、DNSのロールバックおよびサブドメインの分離パスを用意します。これにより変更の監査性が保たれ、前提が誤っていた場合の被害を限定できます。

よくある間違い

  • Fromドメインのアライメントを確認せずに、SPFやDKIMのパスだけでDMARCがパスしたと判断すること。
  • SPFのMAIL FROM、DKIMのd、および表示されるFromを同一のフィールドとして扱うこと。
  • レポートの責務を切り分けずに、2026年の3つのRFCすべてを「DMARCコア」と呼ぶこと。
  • レポートのベースラインがないままp=rejectに切り替え、正当なサードパーティのメールをブロックしてしまうこと。
  • メーリングリストや転送経路をテストすることなく、転送時にもSPFやDKIMが保持されると思い込むこと。
  • レポートに含まれるアドレスや組織情報を考慮せずに、レポートデータを公開してしまうこと。

追加の質問と回答

SPFはパスしていますが、DMARCが失敗します。まず何を調査しますか?

SPFで認証されたドメインとFromを比較し、relaxedまたはstrictのアライメントを確認します。次に、サブドメインの継承、書き換え、実際のメッセージヘッダーを調査します。承認された送信IPが存在するだけでは不十分です。

DKIMはパスしていますが、転送後に失敗します。次はどうしますか?

転送元が本文や署名対象のヘッダーを書き換えていないか、またdドメインとセレクターが現在も名前解決できるかを確認します。制御できない転送については、ポリシーを弱めて不明な送信元を隠すのではなく、安定した署名、メーリングリストの処理、および隔離されたサブドメインの運用を検討します。

quarantineからrejectへの移行はどのように判断しますか?

プロバイダー、サブドメイン、メッセージタイプごとにレポートをスライスしてアライメントの持続性を確認し、転送、マーケティング、トランザクションメールのテストを完了させます。正当な到達率、アライメント失敗、苦情、説明不能な送信元に対するしきい値と、ロールバック期間を設定します。

レポートの送信先アドレスが別のドメインにある場合、何が重要になりますか?

受信側のドメインがそのレポート関係を明示的に承認していることを確認し、レポートパイプラインにおけるアクセス権限と保持期間を制限します。ドメインをまたぐレポートは、自動的に信頼されたデータエクスポートになるわけではありません。

情報源: RFC 9989、RFC 9990、RFC 9991、Google Gmail「メール送信者のガイドライン」、Dataford「Explaining Email Authentication Clearly」(完全なURLはmeta.jsonに記録されています)。

公開情報ソース

関連する質問