【问题标题】:What is the difference between a SPF include: and a:?SPF 包括:和 a: 之间有什么区别?
【发布时间】:2013-02-20 20:06:45
【问题描述】:

我已经阅读了文档,但我仍然不太清楚其中的区别。

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

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

对吗?

【问题讨论】:

  • 请务必注意included 记录不会导致后门——如果您有-all 默认操作但包含的域使用?all,它不会覆盖您自己的设置。

标签: email spam-prevention spf


【解决方案1】:

根据 OP 可能引用的语法文档,open-spf.org "SPF Record Syntax" page 为其他任何人尝试将其组合在一起的另一个尝试。

注意:之前此文档位于 http://www.open-spf.org/SPF_Record_Syntax/,但该域似乎在 2009 年永久下线。有关历史和缺失域的更多详细信息,请参见 here

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

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

  • 包括:获取域的整个 SPF 记录,根据它评估 IP,如果找到 PASS,则该 PASS 成为整个 SPF 测试的结果。如果未找到 PASS,则不是失败,但您的原始/顶级 SPF 测试会继续(可能到 -all/~all/?all 阶段)。

使用“a”的原因:

  • 因为它更容易预测和直接。
  • 因为您尚未在相关域上设置 SPF。
  • 因为您不控制这些域并且 SPF 不是您想要的(特别是如果它过于宽松地接受不在其 A 记录中的其他服务器)

使用“包括”的原因:

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

很高兴得到纠正!

【讨论】:

  • 请记住,a: 测试 A 或 AAAA 记录中的匹配项
  • 如果您托管了很多网站,但不一定托管他们的 DNS,使用 include: 允许您将来更改 SPF 记录,而无需直接更改包含您的域的 DNS .
【解决方案2】:

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

2) 是的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 2015-01-23
    • 2010-12-21
    • 1970-01-01
    相关资源
    最近更新 更多