我试图设置服务器上的SPF – 邮件工作正常,并根据mxtoolbox和其他在线检查validation,但是当我检查使用http://www.kitterman.com/spf/validate.html我得到一个错误:
PermError SPF Permanent Error: Void lookup limit of 2 exceeded
我知道10个查找的限制,但以前没有看到这个错误。
SPFlogging是:
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
什么是无效的查找限制引用?
在RFC 7208中引入了无效查找限制,并引用了DNS查找,它返回一个空的响应(NOERROR没有答案)或一个NXDOMAIN响应。 这是从10个DNS查找总数中单独计算的。
正如在第11.1节的末尾所述,可能会出现以下情况:限制DNS查询返回肯定答案(RCODE 0)和答案计数为0的“条款”的数量或“名称错误“(RCODE 3)的答案。 这些有时被统称为“无效查找”。 SPF实现应该将“空值查找”限制为两个。 实现可以select使这种限制可configuration。 在这种情况下,默认值为2是推荐的。 超出限制会产生“permerror”结果。
这是为了帮助防止错误或恶意的SPFlogging导致基于DNS的拒绝服务攻击。
就你而言,问题部分似乎是:
include:spf.messaging.microsoft.com
其SPFlogging是:
v=spf1 ptr:protection.outlook.com ptr:messaging.microsoft.com ptr:o365filtering.com -all
所有这三个logging,如果查找,返回NOERROR没有logging或NXDOMAIN。
由于三条logging没有返回任何内容,所以超出了无效查找限制2,并且SPFlogging失败。