根据mxtoolbox和其他在线检查,我试图在服务器上设置SPF -邮件工作正常并进行验证,但是当我使用http://www.kitterman.com/spf/validate.html检查它时,我会得到一个错误:
PermError SPF Permanent Error: Void lookup limit of 2 exceeded
我知道有10次查找的限制,但以前从未见过此错误。
SPF记录如下:
v=spf1 a mx ip4:IP1 ip4:IP2 ip6:IP3 include:spf-a.outlook.com
include:spf-b.outlook.com include:spf-c.outlook.com
include:spf.messaging.microsoft.com include:_spf.zdsys.com
include:spf.mail.intercom.io -all
空查找限制指的是什么?
发布于 2015-02-09 20:45:16
空查找限制是在RFC 7208中引入,它指的是DNS查找,它要么返回空响应(NOERROR没有答案),要么返回NXDOMAIN响应。这是一个独立的计数与10个DNS查找的总计数。
正如在第11.1节末尾所描述的,在某些情况下,限制DNS查询返回回答数为0的肯定答案(RCODE 0)或返回“名称错误”(RCODE 3)答案的“术语”数量是有用的。这些有时统称为“空查找”。SPF实现应该将“空查找”限制为两个。实现可以选择使这样的限制可配置。在这种情况下,建议默认设置为2。超过限值会产生"permerror“结果。
这是为了防止错误或恶意SPF记录导致基于DNS的拒绝服务攻击。
在你的例子中,有问题的部分似乎是:
include:spf.messaging.microsoft.com
其SPF记录如下:
v=spf1 ptr:protection.outlook.com ptr:messaging.microsoft.com ptr:o365filtering.com -all
如果查找所有这三个记录,则返回无记录的NOERROR或NXDOMAIN。
由于三条记录没有返回任何内容,所以您超过了空查找限制2,并且SPF记录失败。
https://serverfault.com/questions/666282
复制相似问题