所以,我以前从来没有这样做过,但是根据你发过来的文章,这就是我想出的。
我们开始:
v=spf1 a mx include:_spf.google.com include:servers.mcsv.net include:sendgrid.net ~all
Too many DNS lookups
在抛出错误之前,我们总共进行了 10 次查找:
2 (Initial TXT & SPF Lookups)
2 (a & mx Lookups)
1 (_spf.google.com)
1 (servers.mcsv.net)
+1 (sendgrid.net)
-----------------
7 Lookups
因此,即使不遵循包含的 SPF 记录,我们也有 7 次查找。
现在,让我们更深入地了解一下。
1. _spf.google.com
谷歌 SPF 记录评估为:
v=spf1 include:_netblocks.google.com include:_netblocks6.google.com ?all
每个都解析为以下值:
# _netblocks.google.com
v=spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.0/20 ip4:72.14.192.0/18 ip4:209.85.128.0/17 ip4:66.102.0.0/20 ip4:74.125.0.0/16 ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16 ?all
# _netblocks6.google.com
v=spf1 ip6:2607:f8b0:4000::/36 ip6:2a00:1450:4000::/36 ?all
所以 google 又给了我们 2 次查找,使总数达到9次。
2.servers.mcsv.net
Mailchimp 有点笨拙,因为它增加了 3 个额外的查找:
v=spf1 include:spf1.mcsv.net include:spf2.mcsv.net include:spf.mandrillapp.com ?all
我想根据您通过 Mailchimp 发送的内容,您可能能够删除其中一两条记录(但您必须自己评估)。
无论如何,那些解决以下问题:
# spf1.mcsv.net
v=spf1 ip4:207.97.237.194/31 ip4:207.97.238.88/29 ip4:207.97.240.168/29 ip4:69.20.10.80/29 ip4:69.20.41.72/27 ip4:74.205.22.1/27 ip4:69.20.90.0/26 ?all
# spf2.mcsv.net
v=spf1 ip4:204.232.163.0/24 ip4:72.26.195.64/27 ip4:74.63.47.96/27 ip4:173.231.138.192/27 ip4:173.231.139.0/24 ip4:173.231.176.0/20 ip4:205.201.128.0/24 ?all
# spf.mandrillapp.com
v=spf1 ip4:205.201.136.0/24 ip4:205.201.137.0/24 ?all
这使我们总共进行了12 次查找(已经超过了限制的 2 次)。
2.sendgrid.net
SendGrid 最终成为我们额外查找次数最少的。
v=spf1 ip4:208.115.214.0/24 ip4:74.63.202.0/24 ip4:75.126.200.128/27 ip4:75.126.253.0/24 ip4:67.228.50.32/27 ip4:174.36.80.208/28 ip4:174.36.92.96/27 ip4:69.162.98.0/24 ip4:74.63.194.0/24 ip4:74.63.234.0/24 ip4:74.63.235.0/24 include:sendgrid.biz ~all
所以这里唯一的额外查找是sendgrid.biz
,其计算结果为:
v=spf1 ip4:208.115.235.0/24 ip4:74.63.231.0/24 ip4:74.63.247.0/24 ip4:74.63.236.0/24 ip4:208.115.239.0/24 ip4:173.193.132.0/24 ip4:173.193.133.0/24 ip4:208.117.48.0/20 ip4:50.31.32.0/19 ip4:198.37.144.0/20 ~all
这使我们的查找总数达到 14 个。
所以我们的总数是14 Lookups。我们需要将其降至 10。我在下面概述了几个选项,您可能需要使用其中的 1 个以上才能将其降低。
直接包含一些重定向的 spf 记录。现在我们知道 spf 记录重定向到哪些服务器,您可以去掉中间人并直接包含它们。 注意:如果任何服务最终更改了其 SPF 记录,您将不得不手动完成更新过程。
删除您正在使用的一些服务。不确定您拥有所有这些服务的用例是什么,但您肯定可以使用一些重叠。例如,SendGrid 支持 (1) 事务性外发邮件,(2) 通讯/营销电子邮件,以及 (3) 传入邮件。所以可能会有一些可减少的冗余。
如果 MX 记录是多余的,则删除它。根据您的设置,MX 查找可能是多余的。
希望这可以帮助!