Dns 这个SPF语法有什么错误?

Dns 这个SPF语法有什么错误?,dns,spf,Dns,Spf,我不太熟悉SPF记录,所以我需要一些帮助来正确设置我的SPF记录 下面是我使用在线教程创建的记录 v=spf1 a mx ip4:192.186.236.104 include:_spf.google.com include:bmsend.com include:postbox.pidatacenters.com~all 当我登记入住时 这表明一切都是对的 fraudmarc.com/spf-record-check/ 在这个网站上,它显示了这样一个错误 给我答案 提前谢谢。这里有几件事不对。最

我不太熟悉SPF记录,所以我需要一些帮助来正确设置我的SPF记录

下面是我使用在线教程创建的记录

v=spf1 a mx ip4:192.186.236.104 include:_spf.google.com include:bmsend.com include:postbox.pidatacenters.com~all

当我登记入住时

这表明一切都是对的

fraudmarc.com/spf-record-check/

在这个网站上,它显示了这样一个错误

给我答案


提前谢谢。

这里有几件事不对。最终SPF检查器为。它发现以下错误:

PermError SPF Permanent Error: Unknown mechanism found: postbox.pidatacenters.com
不清楚为什么会出现这种特殊错误,因为语法本身是有效的,但您有一个递归定义-您的SPF包括postbox.pidatacenters.com,但该域的SPF包括它自己,这毫无意义。它还包含GoogleSPF,因此您无需再次包含它

我建议您将SPF记录设置为这些。对于pidatacenters.com:

这里不需要a子句,因为它解析为与您已经列出的IP相同的IP。把ip条款放在第一位是有礼貌的,因为它们对于接收者来说是最快的解决方法,因为它们不需要DNS查找

对于postbox.pidatacenters.com:


测试中出现语法错误的原因是任何有效的语法检查器都会对整个SPF语句进行身份验证。这意味着它必须测试每个包含语句的SPF记录

当它在pidatacenters.com的SPF语法中检查postbox.pidatacenters.com的include时,它将看到这一点

v=spf1 include:_spf.google.com postbox.pidatacenters.com ~all
这是无效的

无论如何,你应该听从Synchro的建议,把记录改成他所说的

另外,使用Synchro推荐的站点进行测试也不错,但它依赖于许多您可能不具备的专家知识。你可能认为你是在用一种方式发邮件,但事实并非如此

最好使用反射器获得一个真实的示例,只需向每个反射器发送一封电子邮件,您就会得到结果,告诉您SPF是否正确,我始终使用多个反射器,以确保事情的准确性

 mailtest@unlocktheinbox.com
 check-auth@verifier.port25.com
v=spf1 include:_spf.google.com postbox.pidatacenters.com ~all
 mailtest@unlocktheinbox.com
 check-auth@verifier.port25.com