PCTタグ(DMARC)
DMARCの pct タグは適用割合を定義しましたが、DMARCbis(RFC 9989)で廃止されました。仕組み、t=y テストタグへの移行、DMARCeyeでの管理を解説します。
PCT(DMARC)タグとは
DMARCレコードの pct タグは、認証に失敗したメッセージのうち、そのドメインのポリシーを適用する割合(パーセント)を定義していました。これは、DMARCがプロトコル内で適用を段階的に導入できる唯一の手段でした。低い割合を公開し、結果を観察してから、全面適用に向けて割合を引き上げていくというものです。DMARCbis(RFC 9989、2026年5月公開)は、この pct タグを廃止しました。受信サーバーによって扱いが一貫せず、運用者の意図と一致することがほとんどなかったためです。
ステータス更新:DMARCbis は pct タグを廃止しますが、慌てて対応する必要はありません。既存のレコードは引き続き有効であり、受信サーバーが一夜にしてメールの扱いを変えることもありません。実務上の変化は、DMARCbis対応の受信サーバーが pct<100 をすべて pct=100 として扱う点です。つまり、部分的な割合ではメッセージが抑制されなくなります。その代わりに、DMARCbis は t(テスト)タグを追加します。t=y はポリシーをテストモードにし、1段階緩和します。そのため p=reject に t=y を付けると p=quarantine のように動作し、t=n は指定どおりのポリシーを適用します。割合という概念はないため、これは本当の意味での段階的な展開ではなく、1段階の切り替えです。
例えば、ある組織が p=reject; pct=25 を公開し、認証されないメッセージのうち25%だけが拒否され、残りは監視されたままになると想定していたとします。しかし中間の値は受信サーバーのエコシステム全体で信頼性に欠けたため、ドメインが公開した適用範囲と実際に得られた適用範囲が一致することはほとんどありませんでした。
PCTタグの仕組み
pct タグは、DNS内のDMARC TXTレコードの中に置かれ、次の形式に従っていました。
v=DMARC1; p=quarantine; pct=50; rua=mailto:dmarc-reports@example.comこの例では、受信サーバーはDMARC認証に失敗したメッセージの50%に対して隔離ポリシーを適用し、対象はランダムに選ばれることになっていました。その意図は、全面適用を行わずに統計的に意味のあるテストを実施することでした。
pct の挙動に関する主なポイントは次のとおりです。
- デフォルト値は100(すべてのメッセージにポリシーを適用)
- 1から100までの任意の整数を指定可能
- ポリシーが
quarantineまたはrejectのときのみ機能 p=noneのときは効果なし- 各受信サーバーが独立して評価するため、実際の適用範囲はばらつき、この不整合が DMARCbis による廃止につながった
PCTタグに代わるもの
DMARCbis は、割合ベースの代替手段を提供していません。より厳格なポリシーを監督下で試験する場合、仕様内の選択肢は部分的な割合ではなく t(テスト)タグです。pct を有用にしていたその他の要素、とりわけフィードバックループは、引き続き集約レポートから得られます。
レコードにまだ pct が残っている場合は、次のようにします。
- 今はレコードをそのままにしておく。引き続き有効であり、仕様が正式に適用されても問題は起きない
- 部分的な割合がポリシーを緩和しなくなる前に、完全なSPFおよびDKIMアライメントを達成する
- 監督下でのテストを行いたいときは
t=yを使い、1段階の緩和として扱う - サンプリングの割合ではなく、集約レポートで進捗を追跡する
PCTタグとDMARCeye
DMARCeyeは、pct が本来支援するはずだった部分、つまりポリシーを厳格化する前に何が壊れるかを見極める部分をカバーします。認証結果、失敗率、サブドメインの活動を関連づけて分析するため、推測ではなく証拠に基づいて監視から全面適用へと進むことができます。
視覚的なレポートと段階的なガイダンスを通じて、DMARCeye はどの送信元がまだアライメントに失敗しているかを示し、pct のようなレガシータグを検出します。これにより、そうしたタグをきれいに整理でき、拒否ポリシーがすべてのメールに適用された時点で、正当な送信元が失われないようにします。
ご自身のドメインの保護状況が気になりますか?無料でDMARCをチェックしましょう:
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。