ドメインのSPFレコードを書く

v=spf1は微妙に間違えやすいレコードです。includeを1つ増やすだけで10ルックアップ上限を超えます。暗記ではなくチェックボックスから組み立てます。

このガイドで使う道具

やりたいこと

SPFは受信側のメールサーバへ、あなたのドメインから送信してよいホストを伝えます。各メカニズムはa・mx・ip4:…・ip6:…・include:…のキーワードで、最後のall修飾子がその他への扱いを決めます。

選んで、列挙して、末尾を決める

自前ホストにはaとmxを入れ、ip4/ip6アドレスとinclude:先を列挙し、all修飾子を選びます — テスト中は~all(softfail)、安定したら-all(fail)。redirectは委任ドメイン向けにallを置き換えます。

具体例

自ドメインのホスト・IPv4が1つ・/24レンジ・プロバイダのinclude、末尾softfailで: v=spf1 a mx ip4:192.0.2.10 ip4:203.0.113.0/24 include:_spf.example.net ~all — 上限10に対しルックアップは3件(a・mx・include)です。

対応範囲

メカニズムはa・mx・ip4・ip6・include・redirect・all。各リスト10件・全体450文字まで。ルックアップ数はローカル推定です — プロバイダ側レコード内の入れ子includeも数えるため余裕を持ってください。