ガイド / p=none から p=reject へ

DMARCを p=none から p=reject へ安全に上げる方法

「記録はあるのに守られていない」状態から、正規メールを止めずに拒否ポリシーへ移行する手順です。

最終更新: 2026年6月

p=none は「保護」ではない

DMARC を p=none で公開しただけでは、なりすましメールは拒否されません。p=none は「認証結果の記録(レポート)を集めるだけ」の監視モードだからです。多くのドメインがここで止まってしまい、設定した安心感だけがあって実際には守られていない、という状態に陥っています。守るには quarantine、最終的には reject まで引き上げる必要があります。

なぜ、いきなり reject にしてはいけないのか

注意が必要なのは、自社のメールには見落としがちな送信元が多いという点です。基幹のメールだけでなく、メルマガ配信サービス、CRM、問い合わせフォーム、請求・予約システムなど、複数のツールがあなたのドメインを名乗ってメールを送っています。これらの認証設定が整わないまま p=reject にすると、正規のメールまで拒否されて届かなくなります。だからこそ、段階を踏んで移行します。

安全な移行の4ステップ

ステップ1:p=none でレポートを集める

まず p=none で公開し、DMARC の集計レポート(rua)を受け取ります。これにより「実際に誰が・どのサービスがあなたのドメインを名乗って送っているか」を把握できます。正規・不正の両方が見えるのがポイントです。

ステップ2:正規の送信元をすべて認証に合格させる

レポートで見えた正規の送信サービスについて、SPF と DKIM が正しく合格し、かつ差出人ドメインと整合(アライメント)が取れている状態を整えます。ここが移行のいちばんの作業量です。

ステップ3:quarantine で段階的に適用

正規メールが合格する見込みが立ったら、p=quarantine に上げます。最初は pct(適用率)を低めに設定して一部のメールだけに適用し、問題がなければ徐々に100%へ引き上げると、影響を抑えながら移行できます。

ステップ4:reject へ

quarantine で正規メールに問題が出ないことを確認できたら、p=reject に上げます。これでなりすましメールは受信側で拒否され、最も保護された状態になります。

つまずきやすい落とし穴:SPFの10ルックアップ制限

移行作業で最も多い事故が、SPF の DNS ルックアップ上限超過です。SPF は1回の検証で参照できる DNS が10回までと決まっており、これを超えると SPF 全体が無効(permerror)になります。送信サービスを表す include は内部で複数回参照することが多く、ツールを数個追加しただけで上限に達します。「設定したのに、ある日ツールを1つ足したらメールが届かなくなった」という形で表面化するのが典型です。移行前後で、SPF が上限内に収まっているか必ず確認してください。

レポートの読解という壁

ステップ1で集まる DMARC の集計レポートは、人が読む文章ではなく、圧縮された XML データが毎日届くものです。そのままでは「誰が正規で、誰がなりすましか」を読み解くのは困難で、ここで移行が止まってしまうケースが少なくありません。レポートを可視化し、正規の送信元を整理しながら安全にポリシーを上げていく工程こそ、移行の本質的な難所です。

まずは現状を把握しましょう

あなたのドメインが p=none で止まっていないか、SPF が上限内かを無料でチェックできます。登録不要。

無料でチェックする