CTS-KB

SPF

えすぴーえふ

Sender Policy Framework RFC 7208
#メール認証 #DNS #セキュリティ #なりすまし対策 #SMTP

Sender Policy Framework(RFC 7208)。当該ドメインの正規送信元として許可されている IP アドレス範囲を DNS の TXT レコードで宣言し、受信側が SMTP セッションの送信元 IP と照合して検証するメール認証の基礎仕様。

SPF レコードの形式

example.com  TXT  "v=spf1 include:_spf.google.com -all"
構成意味
v=spf1バージョン
include:別ドメインの SPF を取り込み(クラウドメールで頻用)
ip4: / ip6:具体的な IP アドレス・範囲
a / mxA / MX レコードを許可
-all一致しない送信元は ハードフェイル(拒否)
~allソフトフェイル(受信は許可、ヘッダーで警告)
?all中立(評価しない)

ハードフェイル vs ソフトフェイル

意味推奨タイミング
~all(ソフトフェイル)失敗してもメールは届く運用開始直後 / メール基盤切替直後。意図しない送信経路が残っていてもメール消失しない
-all(ハードフェイル)失敗したらメール拒否運用が安定し、想定外の送信経路がないことを DMARC レポートで確認後

切替直後にいきなり -all にすると、忘れていた CRM・問い合わせ自動返信・古いマーケツール経由のメールが全て消失する事故が起きるため、最初は ~all で開始するのが定石。

10 lookup 制限の罠

SPF は仕様上 1 つの SPF 評価で DNS lookup を 10 回までしか行えない(include: のネストも含む)。クラウドメール SaaS を複数 include: しているとすぐ上限に達して 全 SPF 評価が PermError で FAILする。include:_spf.google.com だけでも 3〜4 lookup 消費するため、SaaS が増えてきたら SPF フラット化サービス(SPF Surge 等)の検討が必要。

DKIM / DMARC との関係

仕様検証対象弱点
SPF送信元 IPメール転送で IP が変わると FAIL(DKIM で救済できる)
DKIM署名鍵管理が必要
DMARCSPF / DKIM の結果統合SPF / DKIM が前提

SPF 単独では転送メールに弱いため、現代では DKIM・DMARC とのセット運用が必須。

関連用語

  • DKIM — 署名ベースの認証
  • DMARC — SPF / DKIM の結果を統合するポリシー
  • Google Workspaceinclude:_spf.google.com で利用
  • Microsoft 365include:spf.protection.outlook.com で利用