5.2. "include"
include = "include" ":" domain-spec
5.2. “include”
include = "include" ":" domain-specThe "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》 |