SPF レコードが複数ある・統合したいときの直し方
メールサービスを追加するたびに SPF の TXT レコードを増やしていませんか? SPF は 1 ドメインに 1 つだけ。複数あると、受信側は SPF を無効(PermError)と判定することがあります。
なぜ複数あるとダメなのか
SPF の仕様(RFC 7208)では、ドメインに v=spf1 で始まる TXT レコードは 1 つだけと定められています。複数あると評価できず、SPF 認証が失敗扱いになります。DMARC は SPF か DKIM のどちらかが通れば合格ですが、DKIM も未設定なら正規メールまで「認証失敗」になりかねません。
統合の考え方
たとえば次の 2 つがある場合:
v=spf1 include:_spf.example-a.com ~all
v=spf1 include:_spf.example-b.com ~all
1 つにまとめます:
v=spf1 include:_spf.example-a.com include:_spf.example-b.com ~all
手順: ① すべての v=spf1 レコードの include: / ip4: / ip6: / a / mx を書き出す ② 重複を除いて 1 行にする ③ 末尾の all は 1 つだけにする ④ 古いレコードを削除する。
末尾の all の意味
-all: 許可していない送信元は拒否(厳格)~all: 許可していない送信元は疑わしい扱い(多くの企業が採用)?all: 中立(実質、保護なし)+all: 誰でも送信を許可(設定してはいけません)
DNS 参照 10 回の制限
SPF は include・a・mx・redirect などの DNS 参照が合計 10 回までです。メールサービスを足しすぎるとこの上限を超え、SPF が無効になります。使っていないサービスの include を削除し、ip4: で書ける固定 IP は直接書くと参照を減らせます。
統合したあとの確認
- DNS の反映(TTL)を待ってから再確認する
- 正規のメール(請求書・予約システム・メルマガ)が届くか、実際に送って確かめる
- DMARC を設定し、レポートで SPF/DKIM の結果を見る(DMARC の引き上げ手順)
自分のドメインの SPF を確認する
あなたのドメインの現状は、無料診断で5秒で確認できます(登録不要)。直し方が分からない場合は、ドメイン専用のコピペ用レコードと段階導入プランを「修正キット」(¥1,980・買い切り)で表示できます。