DMARCをquarantineに変更したらSPFエラー?よくある原因とDNS設定の落とし穴を解説

DMARCをquarantineに変更した直後、メールがエラーになるケースがあります。Gmail宛てのメールが返ってきたり、エラーログにSPFエラーと記載されたり。SPFチェックツールではPassなのに、実際のメールは届かない。このよくあるトラブルの原因を解説します。

重要なポイント:「DMARC変更そのものが直接的な原因ではありません」。DMARCはSPFとDKIMの認証結果を評価するポリシーに過ぎず、DMARC厳格化により、もともと存在していたSPF設定の不備が顕在化するケースがほとんどです。

SPFチェックツールではPassなのに、実際のメールで拒否される理由は、テスト環境と本番環境で「送信元IPアドレス」が異なるためです。ツールは仮のIPでテストしますが、受信側が確認する実際の配信サーバーのIPが違う場合、矛盾が発生します。

見落とされやすい根本原因:DNSレコードの競合です。DNS仕様では、同一ドメインに「CNAMEレコード」と「TXTレコード」を同時に設定してはいけません。多くのDNSサーバーはCNAMEを優先し、TXTレコードを無視してしまいます。

CNAMEレコードが存在すると、受信側が送信元ドメインのSPF情報を取得できず、「送信元ホストが指定されていない」と判断してメールを拒否します。これが『does not designate permitted sender hosts』エラーの正体です。