設定・トラブル解決ガイド
SPFレコードが複数あるときの確認・修正方法
メール配信サービスの案内どおりにTXTレコードを追加したら、SPFレコードが2つになっていた。この場合は、正規の送信元を整理して、同じホスト名のSPFポリシーを1つにまとめる必要があります。既存のレコードを理由なく削除すると、今まで届いていたメールに影響するおそれがあります。
「TXTが複数」と「SPFが複数」を区別する
DNSにTXTレコードが複数あること自体は問題ではありません。確認するのは、同じホスト名でv=spf1から始まるSPFレコードが複数公開されていないかです。サイト所有権の確認などに使う別のTXTレコードは、SPFを整理するために削除する必要はありません。
実際にメールを送っているサービスを洗い出す
普段のメール、問い合わせフォーム、予約通知、請求書、メールマガジンなど、送信元を一覧にします。利用しているメールサービスやレンタルサーバーの公式手順で、必要なincludeやIPアドレスの指定を確認してください。Fromに表示されるドメインとSPFの評価対象は必ずしも同じではないため、実際のメールヘッダーも手がかりになります。
1つのポリシーにまとめ、参照先も検証する
確認した送信元の指定を1つのSPFポリシーに整理します。2つのレコードを、そのまま文字列としてつなげる方法ではありません。v=spf1は先頭に1回だけ記述し、allより後に送信元の指定を置かないようにします。includeを追加すると、その参照先を含めてDNSルックアップ上限を超えることがあるため、再帰的に検証できるツールでも確認してください。
変更後は各サービスからテストメールを送る
公開DNSの反映を確認したうえで、送信元の一覧にある各サービスからテストします。受信したメールのAuthentication-ResultsでSPF・DKIM・DMARCの結果を確認してください。LabPuffはレコードの重複や基本的な記述を調べますが、参照先を含むSPFの完全な評価やメールの到達確認は行いません。