使用 SPF 记录时是否存在任何技术限制?

使用 SPF 记录时是否存在任何技术限制?

我可以将多个数据中心的 IP 子网添加到现有的 SPF 记录中吗?或者在任何情况下 SPF 是否存在一些限制?

下面是示例 SPF,当您验证时这并不正确,但这只是我正在使用的格式。

 dig p2k.01o.com TXT +short
 "v=spf1 mx ip4:74.98.180.0/24 ip4:84.88.81.0/24 ip4:48.171.60.0/24     ip4:81.11.11.0/24 ip4:9.10.16.0/23 -all

答案1

您可以根据需要添加任意数量的 IP 子网,但应确保 SPF 记录的总长度低于 512 个字符,以避免出现 DNS 协议限制问题。

问题中的 SPF 记录在语法上看起来是正确的。即使规范允许,某些实现可能会因第 3 个和第 4 个 ip4 机制之间的多个空格而感到困惑。并且,如果域确实有 mx 记录,则应仅包含 mx 机制。

我还查看了 SPF 记录的实际版本,虽然语法正确,但它包含许多包含记录的机制,这些机制包括自身。自我包含会导致评估错误。并且包含的​​数量很可能还会导致达到 DNS 查找限制,这将导致永久错误的结果。

相关内容