太多的 SPF 查找?

问题描述

如果我的托管服务提供商的默认 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 个“查找”。我的托管服务提供商说这是默认设置,到目前为止不会讨论他们的默认设置违反 Internet 标准的事实。我从 2 个不同的 SPF 检查器中得到了错误。由于我设置了默认值,因此我无法通过我们域中的转发器地址发送电子邮件,但其他人可以。

解决方法

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

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

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

,

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

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

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...