【问题标题】:Too many SPF lookups?SPF查找太多?
【发布时间】:2021-02-02 23:22:08
【问题描述】:

如果我的托管服务提供商的默认 SPF 记录包含的 IP 查找数量超过 DMARC 允许的数量(最多 10 个),我该如何处理?这是 rockridgencpc.com 的默认 SPF 记录:

v=spf1 +a +mx +ip4:35.208.189.85 包括:_spf.mailspamprotection.com ~all

如果您通过 DMARC SPF 检查器运行它,您会发现 mailspamprotection.com 有 3 个 MX 服务器,但每个 MX 服务器有 12 个独立的 IP 地址。这种方式超出了允许的最大 10 次“查找”。我的托管服务提供商说这是默认设置,到目前为止不会讨论他们的默认设置违反互联网标准的事实。我从 2 个不同的 SPF 检查器中得到了错误。由于我设置了他们的默认值,我无法通过我们域中的转发地址发送电子邮件,尽管其他人可以。

【问题讨论】:

    标签: spf


    【解决方案1】:

    IP 地址不计入总数,因为它们不需要 DNS 查找。来自RFC7208 section 4.6.4

    其他术语——“all”、“ip4”和“ip6”机制,以及 “exp”修饰符——在 SPF 时不引起 DNS 查询 评估(“exp”修饰符仅在以后导致查找), 并且它们的使用不受此限制。

    这也是为什么您应该始终在 SPF 中将文字 IP 机制放在首位的原因,因为它们对于接收者来说是最快的处理方式。您的整个目标集可以通过 6 次查找来解决,因此我看不出这里有任何违规行为,或者为什么有任何东西会触发这些记录中的错误。

    【讨论】:

    • Synchro,我同意,但在 SPF 中使用所有 IP 并不总是可行的,但原则上我喜欢你的想法,因为它更合理。
    • 我从来没有说过,只是你应该把 IP 放在第一位,而不是你应该使用它们。如果您忽略 IP(因为它们不计入总数),您将不会在您提供的记录中获得 SPF 查找限制。
    • 啊,好吧,现在说得通了。很抱歉对于这个误会。这已经是漫长的一天了。
    【解决方案2】:

    mx 修饰符使您的 SPF 执行另一轮 DNS 查询,这不是必需的。尝试删除 mx,然后重新验证,看看您是否在 10 次查找之下。

    如果这不起作用,您可以展平您的 spf 记录。有多种工具可用于展平记录。

    您可以使用 https://dmarcian.com/spf-survey/ 检查您域的 spf,如果您超过 10 次查找,则会显示 spf flattened 选项。

    【讨论】:

    • 谢谢两位的回复,我现在对SPF记录有了更多的了解! Neil Anuskiewicz,你的建议正是我托管公司的技术支持团队所做的,一旦我向他们发送了足够的证据来证明实际发生的事情。我目前正在等待 DNS 更改在 Internet 上复制。我确实使用了 DMARC SPF 调查工具,但如果它建议扁平化选项,我一定不明白它的含义。
    • 如果您再次使用 SPF 调查并且它低于 10 个 DNS 查找,那么您很好。如果域仍然因查找过多而失败,您将能够向下滚动以查看“展平”选项。压平记录是一种痛苦,所以我会说这是最后的手段。
    猜你喜欢
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多