あなたのドメインから送信された不正なメールは、SPFとDKIM認証をバイパスし、正規のメールに見せかけて受信トレイに到達し、問題を検知する前に信頼を損なう可能性があります。DMARCポリシーの強制レベル(p=none、p=quarantine、p=reject)は、あなたのドメインからのものと主張する未認証メッセージを受信サーバーがどう処理するかを制御します。
ほとんどの組織は、強制リスクなしに可視性を収集するため、p=noneでDMARC導入を開始します。課題は、正規のメールを妨げたり認証カバレッジのギャップを露呈したりすることなく、p=quarantineやp=rejectにいつ進むべきかを知ることです。
本ガイドでは、各DMARCポリシーレベルが何をするのか、ポリシーの進行がいつ失敗する可能性があるのか、そして送信者の成熟度、ビジネス機能、運用準備状況に基づいて強制をどのように段階的に行うかを説明します。
I. DMARCポリシーレベルが実際に制御するもの

DMARCポリシー(p=)は、DMARC整合性に失敗したメッセージを受信メールサーバーがどう処理するかを指示します。3つの強制レベルは次のとおりです:
- p=none: 監視のみ。認証結果は報告されますが、受信サーバーはDMARCベースの強制を適用しません。
- p=quarantine: 受信サーバーが遵守する場合、未認証メッセージは通常スパムまたは迷惑メールフォルダに移動されます。
- p=reject: 受信サーバーが遵守する場合、未認証メッセージはSMTP配信時に拒否され、受信トレイやスパムフォルダに到達すべきではありません。
DMARCポリシー強制で何が問題になり得るか
DMARCポリシーの強制は、独立して失敗する可能性のある3つの条件に依存します:
- 認証が成功しているにもかかわらず整合性が失敗: SPFまたはDKIMは正常に認証できますが、
From:ヘッダーのドメインがSPFドメインまたはDKIM署名ドメインと整合しない場合、DMARCは失敗します。これは、サードパーティの送信者が独自のドメインで署名する場合や、メール転送がSPF整合性を破壊する場合によく発生します。 - 受信サーバーがポリシーを遵守しない: 一部のメーリングリスト、転送サーバー、設定ミスのあるメールサーバーはDMARCポリシーを無視します。
p=rejectであっても、受信インフラストラクチャがDMARCを強制しない場合、少数のメールが配信される可能性があります。 - サイレント強制ギャップ:
p=noneからp=rejectに段階的検証なしで直接移行すると、集約レポートに表示されなかった正規のメール(低頻度送信者、シャドーITツール、転送シナリオなど)がブロックされる可能性があります。
DMARC合格は受信トレイへの配置を保証しません。DMARC不合格は必ずしも即座の拒否を意味しません。メールボックスプロバイダーは、DMARCを評価する際、レピュテーション、コンテンツ、苦情率、転送コンテキスト、内部不正使用シグナルと併せて評価します。
II. p=none: 強制なしの可視性

p=noneでは、DMARCはアクティブですが、ポリシーは受信サーバーに対して強制措置を取らずに認証結果を監視し報告するよう指示します。
p=noneが適切な場合
- 初期DMARC導入: ポリシーを強制する前に、どの送信者が正常に認証され、どの送信者が認証されないかの可視性が必要です。
- 複雑な送信環境: あなたのドメインが複数のビジネスユニット、サードパーティプラットフォーム、サポートツール、マーケティングシステム、トランザクションメール送信者によって使用されており、それらがまだ目録化されていません。
- 未知の転送またはメーリングリストの動作: SPF整合性を破壊する可能性のある転送サービスやメーリングリストを通じて正規のメールが流れることが予想されます。
p=noneで失敗する可能性があるもの
p=noneであっても、DMARCは失敗シグナルを生成する可能性があります:
- SPFは合格するが整合性が失敗: サードパーティサービスはSPFで認証しますが、エンベロープ送信者(
Return-Path)に独自のドメインを使用するため、From:ヘッダードメインに対する整合性チェックが失敗します。 - DKIMは合格するが整合性が失敗: 送信者がDKIMでメールに署名しますが、署名ドメイン(
d=)がFrom:ヘッダーの組織ドメインと一致しません。 - 集約レポートが収集または分析されない:
rua=mailto:[email protected]を含むDMARCレコードを公開しても、受信サーバーから送信されるXMLレポートが自動的に解析、集約、または処理されるわけではありません。
p=noneでの推奨期間
以下の状態になるまでp=noneのままにしてください:
- すべての正規の送信元を特定した。
- すべての正規送信者がSPF整合性またはDKIM整合性のいずれかで合格する。
- 集約レポートが少なくとも2つの完全なビジネスサイクル(ほとんどの組織では通常30〜60日、季節的送信者の場合はそれ以上)で一貫した認証成功を示している。
管理されたSkysnag導入では、Skysnagによって生成されたレポート宛先を使用してください。以下は手動の例のみです:
v=DMARC1; p=none; rua=mailto:[email protected]従来の静的レコードも機能しますが、レポートが積極的に受信、解析、分析、処理される場合のみです。Skysnagはこのプロセスを自動化し、ポリシー強制前に修正が必要な認証ギャップを表面化します。
III. p=quarantine: 段階的強制

p=quarantineでは、DMARCポリシーを遵守する受信サーバーは、通常、未認証メッセージを受信トレイではなくスパムまたは迷惑メールフォルダに移動します。
p=quarantineに移行するタイミング
以下の場合にp=quarantineに移行します:
- 集約レポートが、正規の送信者が一貫してDMARC整合性に合格していることを示している。
- レポート内の認証失敗が、既知の不正使用、設定ミスのある送信者、またはスプーフィング試行に対応している。
- 重要なビジネスメール(トランザクション通知、サポート返信、パスワードリセット、請求書)が整合性テストに合格することを検証した。
p=quarantineで失敗する可能性があるもの
p=quarantineは、p=noneには存在しない強制リスクを導入します:
- 転送による正規メールの隔離: メール転送はしばしばSPF整合性を破壊します。正規の送信者がSPFのみに依存し、メッセージが転送される場合、DMARCが失敗し、メッセージが隔離される可能性があります。
- レポートに表示されない低頻度送信者: 四半期に1回しかあなたのドメインにメールを送信しない送信者は、監視期間中に集約レポートに表示されない可能性がありますが、強制が開始されるとブロックされる可能性があります。
- メーリングリストとダイジェストサービス: 一部のメーリングリストソフトウェアは
From:ヘッダーを書き換えるため、元の送信者が正常に認証された場合でも整合性が失敗します。
ドメインまたはサブドメイン別にp=quarantineを段階的に適用
p=quarantineをグローバルに適用する代わりに、異なるメールストリームを分離して強制を段階的に行います:
- トランザクションサブドメインから:
noreply.example.comやnotifications.example.comは通常、送信者が少なく、認証パターンがより予測可能です。 - 次にマーケティングまたはバルクドメイン: これらのドメインは一般的なスプーフィングターゲットであり、多くの場合、成熟したSPFおよびDKIM構成を持っています。
- 最後にプライマリ企業ドメイン:
@example.comは、従業員メール、サードパーティ統合、レガシーシステムを含む最も広範な送信者をカバーすることが多いです。
p=quarantineのサブドメイン用DMARCレコードの例:
v=DMARC1; p=quarantine; rua=mailto:[email protected]; pct=100主要戦略として割合ベースのロールアウトに依存することは避けてください。現在のDMARC対応プログラムは、ドメイン、サブドメイン、送信者グループ、およびビジネス機能別に強制を段階化すべきです。
管理されたSkysnag導入では、Skysnagによって生成されたレポート宛先を使用してください。
IV. p=reject: 完全な強制
p=rejectでは、DMARCポリシーを遵守する受信サーバーは、SMTP配信中に未認証メッセージを拒否します。メッセージは受信トレイやスパムフォルダに到達すべきではありません。
p=rejectに移行するタイミング
以下の場合にp=rejectに移行します:
- 正規のメールを隔離することなく、少なくとも30日間
p=quarantineで運用した。 - 集約レポートが既知の送信者からの予期しないDMARC失敗を示していない。
- メール転送シナリオ(卒業生転送、サポートチケット転送、個人転送ルール)を検証し、重要な送信者がDKIM(転送に耐える)を使用しているか、転送サービスが強制ドメインから除外されていることを確認した。
p=rejectで失敗する可能性があるもの
p=rejectは最も強力な強制姿勢を表しますが、強制ギャップはまだ存在します:
- 転送がSPFを破壊し、DKIMが設定されていない: 送信者がSPFのみに依存し、メッセージが転送される場合、SPF整合性は失敗します。DKIMが設定されていない場合、メッセージはDMARCに失敗し、拒否されます。
- メーリングリストまたは共有受信トレイ: 一部のメーリングリストソフトウェアと共有受信トレイプラットフォームは、元のメッセージが正常に認証された場合でも、整合性を破壊する方法でメッセージヘッダーを書き換えます。
- 非準拠の受信サーバー: 一部の受信サーバー、特に古いメールインフラストラクチャや認証シグナルよりも過去の送信者レピュテーションを優先するシステムは、DMARCポリシーを遵守しません。
p=rejectであっても、調査はより困難です。監視は認証結果を示しますが、ドメインは受信者に未認証使用のブロックを指示していないためです。スプーフィングやフィッシングインシデントの帰属を必要とする組織は、フォレンジック分析の曖昧さを減らすために、一般的にp=rejectで運用します。
V. サブドメインポリシー: sp=を独立して制御
DMARCは、sp=タグを使用してサブドメインに対する個別のポリシー強制を許可します。
サブドメインポリシーを含むDMARCレコードの例:
v=DMARC1; p=reject; sp=quarantine; rua=mailto:[email protected]この構成は、example.comにp=rejectを強制しますが、サブドメインが独自のDMARCレコードを公開しない限り、すべてのサブドメインにp=quarantineを適用します。
段階的ロールアウトでsp=を使用するタイミング
以下の場合にsp=を使用します:
- サブドメインメールストリームの成熟度が低い: マーケティング、ステージング、またはレガシーサブドメインは、一貫性のない認証を持つ可能性があるため、
sp=quarantineを適用することで、正規のメールを拒否するリスクなしに強制を提供します。 - サブドメイン認証が個別に管理されている: 異なるビジネスユニットがサブドメインメールを独立して管理しており、サブドメイン所有者が送信者を検証している間、プライマリドメインでポリシーを強制したいと考えています。
sp=で失敗する可能性があるもの
- サブドメインDMARCレコードがsp=を上書き: サブドメインが独自のDMARCレコードを公開する場合、組織ドメインレコードの
sp=値は無視されます。これにより、組織ドメインがp=rejectで運用している間にサブドメイン所有者がp=noneを公開すると、ポリシーギャップが生じる可能性があります。
VI. 2026年にDMARCポリシー進行を段階化する方法
送信者グループ、ビジネス機能、メールストリームの成熟度別にDMARCポリシー強制を段階化することで、強制リスクを軽減し、認証カバレッジを向上させます。
ステップ1: p=noneを導入し、レポートを収集
Skysnagを通じてDMARC監視を開始し、ドメイン用に生成された管理DMARCレコードを取得します。これにより、自動レポート解析と送信者識別が提供されます。
ステップ2: 正規送信者を特定
集約レポートを確認して以下を特定します:
- SPF整合性に合格する送信者
- DKIM整合性に合格する送信者
- 両方に失敗する送信者(一般的に不正または偽装メール)
整合性に失敗する送信者について:
- 送信者がサポートしている場合、DKIM署名を設定(DKIMは転送に耐える)
- 送信者がエンベロープ送信者にあなたのドメインを使用する場合、送信者のSPFインクルードメカニズムを追加
- 送信者があなたのプライマリドメインで認証できない場合、サブドメインに移行
ステップ3: 重要なビジネスメールを検証
強制に移行する前に、重要なメールがDMARCに合格することを検証します:
- トランザクションメール(パスワードリセット、アカウント通知、注文確認)
- サポートチケットシステム(Zendesk、Freshdesk、Intercom、ヘルプデスクプラットフォーム)
- マーケティングプラットフォーム(Mailchimp、SendGrid、HubSpot、Marketo)
- 内部アプリケーション(人事システム、経費プラットフォーム、CRM、ERP)
- サードパーティSaaSツール(Slack通知、GitHubアラート、監視ツール)
重要な送信者がDMARCに失敗する場合、強制前に認証ギャップを解決してください。
ステップ4: 分離されたサブドメインでp=quarantineに移行
予測可能な送信パターンを持つサブドメインに最初にp=quarantineを適用します:
noreply.example.comnotifications.example.commarketing.example.com
隔離された正規メールを監視します。30日後に何も表示されない場合、先に進みます。
ステップ5: 検証済みサブドメインでp=rejectに移行
認証が成熟し、正規のメールが隔離されなかったサブドメインにp=rejectを適用します。
ステップ6: プライマリドメインをp=quarantineに移行
サブドメイン強制が安定した後、プライマリ組織ドメイン(example.com)をp=quarantineに移行します。
ステップ7: プライマリドメインをp=rejectに移行
少なくとも30日間問題なくp=quarantineで運用した後、プライマリドメインをp=rejectに移行します。
VII. 一般的なポリシー進行の失敗とその回避方法

1. 転送による正規メールの拒否
失敗条件: ユーザーが[email protected]から個人のGmailアカウントにメールを転送します。転送されたメッセージは、エンベロープ送信者がまだexample.comを示しているが、送信IPが転送サーバーになっているため、SPF整合性に失敗します。DKIMが設定されていない場合、メッセージはDMARCに失敗し、拒否されます。
回避方法: すべての正規送信者にDKIMを設定します。DKIM署名は、送信IPに依存するSPFとは異なり、メッセージ本文と共に移動するため、転送に耐えます。
2. メーリングリストまたは共有受信トレイが整合性を破壊
失敗条件: メーリングリストまたは共有受信トレイプラットフォームが、プラットフォームの送信ポリシーに準拠するためにFrom:ヘッダーを書き換えます。書き換えられたヘッダーは元の送信者のドメインと整合しなくなり、DMARC失敗を引き起こします。
回避方法: p=noneフェーズ中にメーリングリストと共有受信トレイの動作を特定します。プラットフォームが整合性を保持できない場合、緩和されたポリシーを持つサブドメインを使用するか、DMARC準拠の送信をサポートするプラットフォームに移行することを検討してください。
3. 強制後に発見されたシャドーIT送信者
失敗条件: ビジネスユニットが、@example.comからメールを送信するために未承認のサードパーティツールを使用しています。このツールは、送信頻度が低いため、集約レポートに表示されません。p=rejectが適用されると、ツールのメールがブロックされ、ビジネスプロセスが中断されます。
回避方法: 強制前にビジネスユニット全体で送信者発見を実施します。Skysnag Protectを使用して、不正な送信元を特定し、認証カバレッジを検証します。
VIII. DMARCポリシーのロールバック: 強制を緩めるタイミング
強制によって正規のメールがブロックされる場合、一時的にポリシーを緩めます:
p=rejectからp=quarantineに戻す- 集約レポートで失敗の原因となっている送信者を特定
- 認証ギャップを解決(SPFインクルードを追加、DKIMを設定、サブドメインに移行)
- レポートで修正を検証
p=rejectに戻る
トラブルシューティング中に正規のメールをブロックし続けるよりも、一時的に強制を緩める方が安全です。
IX. Skysnagがポリシー進行をサポートする方法
p=noneからp=quarantine、p=rejectへの移行には、継続的な可視性、送信者検証、強制証拠が必要です。
Skysnag Protect は以下を提供します:
- 自動DMARCレポート解析と送信者識別
- 正規送信者の認証ギャップ検出
- ポリシー変更前の強制準備スコアリング
- サブドメインポリシー管理と検証
Skysnag Protectを使用して正規送信者を特定し、不正な送信元を検出し、ビジネスメールを妨げることなく強制に向けて進みます。
X. 重要なポイント
- DMARCポリシーの適用は、認証の通過だけでなくアライメント(整合性)に依存する
- 転送はSPFアライメントを破壊するが、DKIM署名は維持されるため、DKIMは適用準備に不可欠である
- サブドメインおよび送信者グループごとの段階的な適用は、パーセンテージベースの展開と比較してリスクを軽減する
p=quarantineは、完全な拒否リスクなしに適用のギャップを明らかにするp=rejectは最も強力な保護を提供するが、転送シナリオと低頻度送信者の検証が必要である- 適用は受信サーバーがポリシーを尊重することに依存するが、これは普遍的ではない
Skysnagを通じてDMARC監視を開始し、無料のDMARCレコードを取得してくださ