所以,我以前从来没有做过这件事,但根据你发来的文章,这是我想出来的。
我们从下面开始:
v=spf1 a mx include:_spf.google.com include:servers.mcsv.net include:sendgrid.net ~all
我们在出现“Too many DNS lookups”错误之前,会进行总共10次DNS查找:
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
Google的SPF记录评估结果为:
v=spf1 include:_netblocks.google.com include:_netblocks6.google.com ?all
每个都会解析为以下值:
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
v=spf1 ip6:2607:f8b0:4000::/36 ip6:2a00:1450:4000::/36 ?all
谷歌为我们提供了2个额外的查询,总共达到9次查询。
2. servers.mcsv.net
Mailchimp有点复杂,因为它增加了额外的3次查询:
v=spf1 include:spf1.mcsv.net include:spf2.mcsv.net include:spf.mandrillapp.com ?all
我想根据您在Mailchimp中发送的内容,您可能可以删除其中一个或两个记录(但您必须自己评估)。
无论如何,这些解析为以下内容:
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
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
v=spf1 ip4:205.201.136.0/24 ip4:205.201.137.0/24 ?all
这使我们总共达到了 12次查询 (已经超过限制了两个)。
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次。我们需要把它降到10次以下。下面我列出了一些选项,您可能需要使用其中多个选项来实现减少。
直接包含某些重定向的SPF记录。现在我们知道SPF记录重定向到哪些服务器,您可以直接包含它们。 注意:如果任何服务最终更改其SPF记录,您将不得不手动更新您的记录。
删除您正在使用的某些服务。不确定您拥有所有这些服务的用例是什么,但肯定存在一些可以使用的重叠部分。例如,SendGrid支持(1)事务性发件邮件,(2)通讯 / 营销电子邮件和(3)传入邮件。因此,可能存在可减少的冗余性。
如果重复,则删除MX记录。根据您的设置,MX查询可能会冗余。
希望能对您有所帮助!