跳到主要内容
ecdsa.com

SPF 10 次查询限制

RFC 7208 的规则:评估一条 SPF 记录时,最多只能触发 10 个会发起 DNS 查询的机制和修饰符(include、a、mx、ptr、exists、redirect),超出则结果为 permerror。
其他写法SPF lookup limittoo many DNS lookupsSPF permerrorvoid lookup limit

只有会引起 DNS 查询的项才计数;ip4、ip6 和 all 不计。嵌套的 include 记录计入同一个总数,每个 mx 机制最多可以解析 10 个 MX 名称,并且接收方应当最多只允许两次空查询(即不返回任何记录的名称)(RFC 7208 §4.6.4)。由于每个 SaaS 发送方的 include 往往包含多次查询,使用很多服务的域名很快就会达到上限。

出现 permerror 时,SPF 对这封邮件就无法使用,DMARC 于是完全依赖 DKIM。补救办法:删除不再使用的 include;改从拥有各自 SPF 记录的子域名发信;在服务商公布了稳定地址范围时使用 ip4 和 ip6 范围;或者用能跟踪服务商变更的自动化工具把 include 展平为地址。

标准与参考资料

全部术语