SPF包括:和a:有什么区别?

时间:2013-03-06 06:27:58

标签: email spam-prevention spf

我已阅读文档,但差异对我来说仍然不太清楚。

我的理解是: 1)包括:将允许为指定域列出的IP,以及该域自己的SPF记录中列出的任何其他域

2)a:只允许为指定域列出的IP

这是对的吗?

2 个答案:

答案 0 :(得分:8)

另一个尝试将其他人试图将其整合在一起的答案,并基于OP可能引用的语法文档:http://www.openspf.org/SPF_Record_Syntax

我的回答是肯定的,你似乎有这个想法。

  • a:在域的A记录中测试IP匹配项。

  • include:获取域的整个SPF记录,针对它评估IP,如果找到PASS,则PASS成为整个SPF测试的结果。如果没有找到PASS,那么它不会失败,但是您的原始/顶级SPF测试仍在继续(可能是-all / ~all /?all阶段)。

使用的原因" a":

  • 因为它更可预测和直截了当。
  • 因为您尚未在相关域上设置SPF。
  • 因为您无法控制这些域名,而SPF并不是您想要的(特别是如果它在接受其他服务器时过于宽松#39; s A记录)

使用原因"包括":

  • 因为您已经信任该域的SPF。
  • 因为域名的SPF很复杂,并且您希望有一个单一的事实来源,因为不要自己重复这些原因。

很高兴得到纠正!

答案 1 :(得分:3)

1)包括: other-domain.com 只包含来自 other-domain.com 的SPF记录。 如果 other-domain.com 的SPF条目允许某些ip(例如具有ip4:或a:条目),那么也将允许这些ip。

2)真的