【问题标题】:Whats wrong in this SPF syntax?这个 SPF 语法有什么问题?
【发布时间】:2017-04-03 04:47:14
【问题描述】:

我对 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

给我解决办法

提前致谢。

【问题讨论】:

    标签: dns spf


    【解决方案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
    

    【讨论】:

      【解决方案2】:

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

      当它在 pidatacenters.com 的 SPF 语法中检查“postbox.pidatacenters.com”的包含时,它会看到这一点。

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

      这是无效的。

      无论如何,您应该遵循 Synchro 的建议并将记录更改为他所说的内容。

      还可以使用 Synchro 推荐的网站进行测试,但它依赖于您可能不具备的大量专业知识。您可能认为您正在通过一种方式发送电子邮件,但实际上并非如此。

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

       mailtest@unlocktheinbox.com
       check-auth@verifier.port25.com
      

      【讨论】:

        猜你喜欢
        • 2016-09-06
        • 2012-07-07
        • 2012-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-09
        相关资源
        最近更新 更多