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

loa*_*ced 12 email spf spam-prevention

我已经阅读了文档,但差异对我来说仍然不是很清楚.

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

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

那是对的吗?

jer*_*rke 10

另一个试图解决其他任何试图将它放在一起的答案,并基于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不是您想要的(特别是如果它在接受不在其中的A记录中的其他服务器时太宽松)

使用"包括"的原因:

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

很高兴得到纠正!


dr.*_*cre 6

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

2) 真的