← ブログ
2026年10月12日 DomScan編集部 14 min

DMARCレポートの読み方:送信元を特定して適用ポリシーへ進む方法

DMARCを公開しただけでは、正規の送信サービスが認証に成功しているか分かりません。集計レポートを読み、SPF・DKIMの整合、未知の送信元、誤検知を切り分ける実務手順を解説します。

DMARCメール認証SPFDKIMレポート分析

DMARCレコードを公開しても、メール運用の状態が自動的に分かるわけではありません。DMARCは、受信側が送信メッセージのFromドメインとSPFまたはDKIMで認証された識別子の整合を評価し、結果をドメイン所有者へ報告する仕組みです。レポートを読むと、正規の請求書サービス、マーケティングツール、採用システム、問い合わせフォーム、転送経路が同じドメインから送信していることを発見できます。反対に、見覚えのない送信元があっても、それだけで攻撃と断定はできません。観測、照合、修正、再観測の順番を決めることが、配信事故を避けながらポリシーを強める近道です。

2026年の仕様を前提に用語をそろえる

2026年5月にIETFのRFC 9989が公開され、従来のRFC 7489を置き換えるDMARCの仕様として整理されました。集計レポートはRFC 9990、失敗レポートはRFC 9991で扱われます。実務では受信側やメールサービスが異なる仕様世代をまたいで動作するため、レポートに含まれるフィールドを固定的に決めつけず、現行仕様とサービスの説明を照合してください。DMARCのpassはメッセージの内容が安全だという意味ではなく、Fromドメインの利用と認証識別子の整合に関する結果です。送信者の身元、マルウェアの有無、利用者の意図まで証明するものではありません。

レポートを受け取る前にDNSを確認する

最初に、対象ドメインの_dmarcレコードを確認します。v=DMARC1があり、pの値がnone、quarantine、rejectのどれか、ruaが意図した集計レポート先を示しているかを確認してください。ruaの宛先が別ドメインの場合は、受信側が外部レポートを送ってよいことを示す承認レコードが必要になることがあります。DNSの検索結果が空、古い、複数のTXTに分かれているといった状態を記録し、文字列を手作業で継ぎ足して解釈しないことが重要です。レポートが届かない原因は、ポリシーの構文、宛先の承認、受信側の対応、メールボックスの容量など複数あり得ます。

観測用DMARCレコードの例
_dmarc.example.jp. IN TXT "v=DMARC1; p=none; rua=mailto:[email protected]"

集計レポートで最初に見る列

XMLの集計レポートを開いたら、まずレポート期間、提出者、対象ドメイン、ポリシー、source_ip、件数を確認します。次に、そのIPや送信元を自社のメールサービス、SaaS、外部委託先、社内アプリの台帳と照合します。policy_evaluatedのdisposition、dkim、spfは、それぞれ受信側がどのポリシーを適用したか、DKIMとSPFがDMARCの整合を満たしたかを考える手掛かりです。認証そのものがpassでも、Fromドメインと認証ドメインが整合しなければDMARCのpassにならない場合があります。合計件数だけでなく、送信元ごとの比率と時間変化を残してください。

  • レポート期間、提出者、対象ドメイン
  • 送信元IPとメッセージ件数
  • FromドメインとSPFの認証ドメイン
  • DKIMのd値とセレクター、署名結果
  • SPFとDKIMの整合モードおよびDMARC結果
  • 適用されたポリシーと確認時刻

未知の送信元を安全に分類する

未知のsource_ipを見つけたときは、直ちにブロック対象の一覧へ入れません。まず逆引きや登録情報だけで組織を断定せず、送信サービスの契約台帳、メールヘッダー、アプリケーションの設定、委託先の説明と照合します。転送サービスやメーリングリストは、正規メールでも元のSPF整合を壊すことがあります。DKIMのd値が自社ドメインで署名され、Fromとの整合も取れているなら、SPFだけの失敗とは意味が異なります。正規と確認できない送信元は、正規化、修正依頼、監視継続、未確認のままという状態を明示し、悪意というラベルを証拠なしで付けないでください。

SPF失敗とDKIM失敗を切り分ける

SPFの失敗は、送信元IPが公開SPFにない、転送で送信元が変わった、SPFの参照上限や構文に問題がある、といった原因で起きます。DKIMの失敗は、署名がない、署名後に本文やヘッダーが変更された、公開鍵が見つからない、セレクターを間違えた、といった原因を分けて調べます。両方が失敗したからといって、すぐに正規サービスを停止するのではなく、実際のメールを一通取り出してAuthentication-Results、From、Return-Path、DKIM署名を確認します。メール本文に含まれる個人情報や機密情報をレポートへ広げないよう、共有時は最小限の項目に絞ります。

p=noneから強制適用へ進む条件

p=noneは保護がないというより、受信側の扱いを変更せず観測を続ける段階です。強制適用へ進む前に、正規の送信元が台帳に登録され、主要な受信者からレポートが届き、SPFまたはDKIMのどちらかがFromドメインと整合していることを確認します。新しい送信サービス、キャンペーン、請求システムの開始が近いなら、先にテスト送信を行います。quarantineやrejectへ変更する場合も、全体を一度に切り替えるか、対象の範囲を限定するか、誤配信時に戻す担当者と手順を決めます。数値目標を一律に置くより、失敗する正規メールの種類と事業影響を説明できることが大切です。

集計レポートのカバー率にも限界があります。すべての受信者が報告するとは限らず、同じ送信元が複数の提出者に分かれて見えることもあります。レポートが少ないことを、失敗がない証拠とは扱いません。観測期間、対象となるメール量、未報告の可能性を判断記録に残し、ポリシー変更後も失敗件数と正規メールの苦情やバウンスを別の指標で追います。

複数ドメインとサブドメインを管理する

企業では、ブランドのルートドメイン、送信用サブドメイン、採用サイト、請求書専用ドメイン、買収した会社の旧ドメインが並行します。組織ドメインのポリシーがサブドメインへどう影響するかを確認し、例外がある場合は所有者と期限を台帳に書きます。ドメインごとにruaの宛先、送信元、担当者、現在のp、最終確認日時をそろえると、設定漏れを発見しやすくなります。DNS検索とメールセキュリティチェックで公開状態を確認し、SPFやDKIMのセレクター変更も同じ案件に記録してください。

DMARCレポートの分類例
{
  "domain": "example.jp",
  "source": "198.51.100.20",
  "count": 1250,
  "spf": "fail",
  "dkim": "pass",
  "alignment": "pass",
  "classification": "authorized_service",
  "next_action": "confirm_sender_owner"
}

ドメイン数や送信元が増えると、メールボックスに届くXMLを人が毎日読む運用は続きません。レポートを取り込む場合は、送信元の正規化、重複排除、期間集計、未知、認証失敗、変更、確認済みという状態を保持します。自動処理はp=rejectへの変更を勝手に実行するのではなく、担当者が確認すべき差分を通知する役割に限定します。DomScanのDMARCビルダー、メールセキュリティチェック、SPFビルダー、DKIMディスカバリーを組み合わせて公開設定を確認し、DNS検索の結果とレポートの観測を同じドメインに結び付けると、設定と実際の送信の差を追いやすくなります。

DMARC分析の成果は、pass率を高く見せることではありません。どの正規サービスがどの認証を使い、どの送信元が未確認で、どの修正が終わり、どの不確実性が残っているかを説明できることです。レポートの形式や受信者の対応は変わるため、仕様書と実際のデータを定期的に見直してください。メール移行、DNS変更、委託先追加のたびに短い再確認を行えば、強制適用後の配信事故を小さくできます。

重要なポイント

  • DMARCのpass率だけでなく、送信元、識別子の整合、失敗理由を分けて読みます。
  • 未知の送信元を即座に悪意と断定せず、正規サービス、転送、設定漏れを確認します。
  • p=noneからquarantineやrejectへ進む前に、正規の送信経路を一定期間観測します。

関連記事