如何使用多个发件人定义 TXT SPF 记录

Ste*_*e K 3 domain-name-system spf mx-record

我的设置:

  1. 由 BigCommerce 托管的 DNS,它是我们的电子商务和网站主机
  2. BigCommerce 自动创建了这样的 SPF 记录:“v=spf1 +a +mx include:_spf.bigcommerce.com -all”
  3. 我使用了 SherWeb.com 的托管交换解决方案

我的域很新,当我从 Outlook 发送电子邮件时,我注意到奇怪的退回邮件。我和 SherWeb 谈过,他们说这是因为我定义了一个 SPF 记录,我需要将他们的服务器添加到记录中。好的,在阅读了 SPF 及其工作原理后,我认为这很简单。

这是我将他们的服务器添加到授权列表的尝试:

v=spf1 +a +mx 包括:_spf.bigcommerce.com ip4:74.115.204.1/24 -all

这部分是我添加的部分:

ip4:74.115.204.1/24

我找到了一些验证工具来测试我的新记录是否有效。除非我触发系统生成的电子邮件(下订单、发货等),否则很难测试从 BigCommerce 发送电子邮件。我使用这个SPF 记录测试工具来测试。

使用第三个工具,我输入了 sherweb 的 IP(74.115.204.1)和我的电子邮件地址,它通过了:

结果 - PASS 发件人 SPF 授权

然后我尝试了 BigCommerce.com IP。我做了一个 ping 来解析 IP 地址,不确定这是否是正确的方法?它失败并显示以下错误消息:

结果 - FAIL 消息可能会被拒绝

在这一点上,我不确定我是否失败了,因为我的空格分隔发件人列表格式不正确,或者我的 PING 返回的 BigCommerce.com ip 地址不正确。

我显然不是 IT 专业人员,希望这里有人可以为我提供一些线索。

[更新] 发布此消息后,我有了一个想法:我在我的 gmail 帐户中挖掘了一条从 BigCommerce 发送的测试消息,并使用“显示原件”来查看标题。在那里我能够看到发件人 (BigCommerce) 的 IP 地址,当我测试该 IP 时,它通过了验证测试。所以看起来我的记录设置正确。在结束这个问题之前,我会等着看是否有人能提供任何其他东西。

Sha*_*den 6

他们的网络服务器上的A记录bigcommerce.com(解析为 74.86.55.170)不一定是来自他们网络的电子邮件的来源。

他们的 SPF 记录_spf.bigcommerce.com将以下网络指定为允许的发件人:

v=spf1 ip4:174.37.85.64/28 ip4:75.126.150.248/30 ip4:63.141.144.128/28
Run Code Online (Sandbox Code Playgroud)

因此,他们的 Web 服务器验证失败,因为它不允许发送;一切都很好。

至于您所做的更改 - 这是一个无效的 CIDR 网络定义。一些验证器会接受它,其他的可能不会;我建议将其更改为ip4:74.115.204.0/24(或者仅ip4:74.115.204.1当您只需要允许该地址时)以作为最终记录:

v=spf1 a mx include:_spf.bigcommerce.com ip4:74.115.204.0/24 -all
Run Code Online (Sandbox Code Playgroud)