这个SPF语法有什么问题?

时间:2017-04-03 04:47:15

标签: 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

当我签入http://mxtoolbox.com/SuperTool.aspx?action=spf%3apidatacenters.com%3a192.186.236.104&run=toolpage#

它显示一切正常

fraudmarc.com/spf-record-check /

在这个网站上显示如下错误

enter image description here

给我解决方案

提前致谢。

2 个答案:

答案 0 :(得分:1)

这里有些不对劲。最终的SPF检查器是Scott Kitterman's。它发现了这个错误:

PermError SPF Permanent Error: Unknown mechanism found: postbox.pidatacenters.com

目前尚不清楚为什么会出现这个特殊错误,因为语法本身是有效的,但是你有一个递归定义 - 你的SPF包含postbox.pidatacenters.com,但该域的SPF包含自身,这没有任何意义。它还包含Google SPF,因此您无需再次包含它。

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

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

您不需要a子句,因为它解析为您已经列出的相同IP。将ip子句放在第一位是有礼貌的,因为它们最快解析接收器,因为它们不需要DNS查找。

postbox.pidatacenters.com

v=spf1 include:_spf.google.com ~all

答案 1 :(得分:0)

您使用该测试获得语法错误的原因是因为任何有效的语法检查程序都会对整个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