SPF用語集
SPFの用語、メカニズム、修飾子、レコード構文を網羅したリファレンスです。SPFルックアップの基礎から、SPFレコードの確認方法まで。素早く調べられるようこのページをブックマークし、レコードをたどる必要があるときはいつでもSPFルックアップを実行してください。
S
SPF ?all
?all修飾子は「中立」を意味します。メールが認可された送信元からのものかどうか確信が持てない状態です。メールサーバーはそれを拒否しませんが、完全に信頼するわけでもありません。何の保護も提供しないため、非推奨です。
SPF ~all と -all の違い
~allはsoftfailを意味し、受信サーバーに疑わしいメールをスパムフォルダーへ振り分けるよう指示します。-allはhardfailを意味し、認可されたIPアドレスから送信されていないメールを拒否するようサーバーに指示します。
SPF a:
ドメインのAレコード(その主要なIPアドレス)がメールの送信を許可されているかを確認します。例:a:example.comは、example.comのDNSに列挙されたサーバーからのメールが認可されることを意味します。ドメインが指定されていない場合(単に「a」)は、あなた自身のドメインを指します。
SPF exists
existsメカニズムは、特定のドメインがDNSに存在するかを確認します。存在すればルールは通過し、送信元は承認されます。めったに使われませんが、高度なSPF構成で役立ちます。
SPF fail not authorized(認可されていない)
あなたのSPFレコードに列挙されていないサーバーからメールが届き、ポリシーが拒否(-all)を指示している場合に発生します。受信サーバーはこれをhard failとして扱います。これは、誰かがあなたのドメインを詐称している可能性を示すことがあります。
SPF include
別のドメインのSPF設定を信頼できるようにします。例:include:_spf.google.comは、Googleの許可済みIPをあなたのSPFレコードに追加します。includeを使いすぎないよう注意してください。1つずつが10ルックアップの上限にカウントされます。
SPF ipv4 / ip4
あなたのドメインからのメール送信を特定のIPv4アドレスに許可するために、SPFレコードで使用されるメカニズムです。例:ip4:192.0.2.1。ip4:203.0.113.0/24のようにCIDR表記を使って範囲を指定することもできます。
SPF(Sender Policy Framework)
どの送信元があなたのドメインからメールを送信できるかをメールサーバーに指示できる、メール認証プロトコルです。DNSにTXTレコードとして公開されます。
SPFの「all」構文
それ以前のルールに一致しなかったメールをどう扱うかをメールサーバーに指示します。修飾子とともに記述されます:-all(拒否 - 最も厳格)、~all(softfail - テスト中に使用)、?all(中立)、または+all(すべて許可 - 非推奨)。
SPFの「include」と「a」の違い
includeは、別のドメインのSPFレコード全体(そのすべての許可済みIP)を取り込みます。「a」は、あなた自身のドメインのAレコードのIPのみを確認します。サードパーティのサービスにはincludeを、あなたのWebサイトのサーバーもメールを送信する場合には「a」を使用してください。
SPFの「include」とIP
includeメカニズムでIPを直接includeすることはありません。IPを含む可能性のある別のドメインのSPFレコードをincludeします。特定のIPを直接追加するには、代わりにip4:またはip6:を使用してください。
SPFのIP範囲
1つのIPを追加する代わりに、CIDR表記を使って範囲全体を許可できます。例:ip4:203.0.113.0/24は、203.0.113.0から203.0.113.255までのすべてのIPをカバーします。
SPFの結果コード
メールサーバーが返すSPFの結果:pass(送信元を承認)、fail(送信元を拒否)、softfail(疑わしい)、neutral(判断なし)、temperror(一時的な失敗)、permerror(レコード内の恒久的なエラー)。
SPFポリシー
SPFポリシーとは、誰があなたのドメインからメールを送信できるかについて設定する完全なルールです。SPFレコード内のすべてがそれに当たります。最後の「all」修飾子が、ポリシーの厳格さを決定します。
SPFメカニズム
SPFレコードの構成要素です。一般的なメカニズムには、ip4、ip6、a、mx、include、exists、allがあります。各メカニズムは、IPアドレス、DNSレコード、他のドメインなど、それぞれ異なるものを確認します。
SPFレコードの mx
mxメカニズムは、あなたのドメインのMXレコードに列挙されたメールサーバーが、あなたの代わりにメールを送信することを許可します。例:v=spf1 mx -allは「自分のMXサーバーを許可し、それ以外はすべてブロックする」ことを意味します。
SPFレコードの「all」
SPFレコードにおける、まだ列挙されていないすべての送信元に対する最終ルールです。末尾に-all、~all、または?allの形式で記述されます。メールがどの承認済み送信元にも一致しなかった場合にメールサーバーが何をすべきかを指示します。-allは拒否を、~allはsoftfail(疑わしいものとして扱う)を意味します。
SPFレコードのオプション
SPFレコードを記述する際に利用できるさまざまな選択肢で、メカニズム(ip4、a、mx、include)と修飾子(-、~、?、+)が含まれます。これらが組み合わさって、ポリシーの厳格さや緩やかさが定義されます。
SPFレコードのサンプル
実際の構成を示すSPFレコードの例です。シンプルな例:v=spf1 ip4:192.0.2.0/24 include:_spf.google.com ~all - これは特定のIP範囲とGoogleを許可し、それ以外はすべてsoftfailとしてマークします。
SPFレコードのフォーマット
SPFレコード内のすべての要素の順序と構造です。常にv=spf1で始まり、続いて許可された送信元を列挙し、-allや~allのようなもので終わります。
SPFレコードの意味
SPFレコードは、あなたの代わりに誰がメールを送信できるかをメールサーバーに伝えるために、ドメインのDNSに追加するルールです。詐欺師があなたのメールアドレスを偽装するのを防ぐのに役立ちます。
SPFレコードの構文
DNS設定でSPFレコードを記述するために使用される形式または構造です。v=spf1で始まり、続いてあなたの代わりにメールを送信することが許可されたIPアドレスやドメインなどのルールのリストが含まれます。メールサーバーが読み取って理解できるよう、レコードの各部分は一定のルールに従う必要があります。
SPFレコードの種類
公式なSPFレコードの種類は1つだけです。あなたのドメインのDNSに公開されるTXTレコードです。以前はSPF専用のDNSタイプが存在しましたが、現在は廃止されています。
SPF構文
SPFレコードの文法です。ip4、a、mx、includeといったさまざまなメカニズムや、+、-、~、?といった修飾子の使い方を定義します。これらの要素が組み合わさって、どの送信元があなたのドメインからメールを送信できるかをメールサーバーに伝えます。