サイトマップ | 連絡先 | IAjapan TOP
IAjapan 財団法人インターネット協会
有害情報対策ポータルサイト 迷惑メール対策編
  • 一般利用者の皆様へ
  • メール管理者の皆様へ
  • 関連情報
  • サイト紹介

Page 18

5.2.  "include"
include          = "include"  ":" domain-spec

5.2. “include”

include          = "include"  ":" domain-spec
The "include" mechanism triggers a recursive evaluation of
check_host().  The domain-spec is expanded as per Section 8.  Then
check_host() is evaluated with the resulting string as the <domain>.
The <ip> and <sender> arguments remain the same as in the current
evaluation of check_host().

“include”機構は check_host() の再帰的評価を引き起こす。domain-specは8章に則って展開される。続いて check_host() は展開された文字列を <domain> として評価する。引数 <ip> と <sender> はその前の check_host() の評価と同じである。

In hindsight, the name "include" was poorly chosen.  Only the
evaluated result of the referenced SPF record is used, rather than
acting as if the referenced SPF record was literally included in the
first.  For example, evaluating a "-all" directive in the referenced
record does not terminate the overall processing and does not
necessarily result in an overall "Fail".  (Better names for this
mechanism would have been "if-pass", "on-pass", etc.)

後になって見れば、“include”という名前はあまりよい選択ではなかった。“include”は、参照されるSPFレコードが最初にそのまま含まれているような動作はせず、参照されるSPFレコードの評価済みの結果だけが使われるからだ。たとえば、参照されるレコード中の“-all”指示子の評価は全体の処理を中断せず、必ずしも全体的な”Fail”という結果にならない(この機構には“if-pass”や“on-pass”などという名前の方がよいだろう)。

The "include" mechanism makes it possible for one domain to designate
multiple administratively-independent domains.  For example, a vanity
domain "example.net" might send mail using the servers of
administratively-independent domains example.com and example.org.

“include”機構を用いることで、独立管理されている複数のドメインを1つのドメインが集約できるようになる。たとえば、仮想ドメイン“example.net”が、独立管理されているドメインexample.comとexample.orgのサーバを用いてメールを送信するとしよう。

Example.net could say

   IN TXT "v=spf1 include:example.com include:example.org -all"

example.netは以下のように宣言できるだろう:

IN TXT "v=spf1 include:example.com include:example.org -all"
This would direct check_host() to, in effect, check the records of
example.com and example.org for a "Pass" result.  Only if the host
were not permitted for either of those domains would the result be
"Fail".

上記では、“Pass”という結果を得るため、check_host() をリダイレクトし、実際にはexample.comとexample.orgのレコードを検査させている。このホストが両ドメインどちらにも許可されていない場合のみ、結果は“Fail”になる。

 

【訂正情報】 2010/11/09 最終段落の「このホストが両ドメインのどちらかに許可されていない場合のみ」 という記述を「このホストが両ドメインどちらにも許可されていない場合のみ」に訂正いたしました。

 
[Page 18]

《PREV》
1  4  5  9  12  16  22  25  27  31  35  38  39  42  44

 
リンク・転載・引用・ロゴ使用について | プライバシーポリシー | IAjapanについて | 連絡先