题 如何在spf TXT记录中包含多个域


我希望设置一个包含2个域的TXT spf记录...单独:

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

v=spf1 include:otherdomain.com ~all

将它们组合成单个项目的正确方法是什么?


144
2018-06-22 18:07




谁能告诉我这是什么意思?所有人都意味着,有时他们会有这个标志〜全部 - Tanvir


答案:


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

在一个条目中包含多个名称没有限制; 例如Hotmail,把这变成极端。请注意,对于整个SPF检查,多个包含或嵌套的包含需要保持在10个总DNS查找的限制之内。


218
2018-06-22 18:15



RFC4408§10.1: SPF实现必须将进行DNS查找的机制和修饰符的数量限制为每SPF检查最多10个,包括使用“包含”机制或“重定向”修饰符导致的任何查找。 - mr.spuratic
@ mr.spuratic好点 - 这是措辞不好,因为我试图说“你可以做的不止一个。”编辑。 - Shane Madden♦
你每次都要使用“包括”这个词吗?这是一种有效的格式吗? (减去假域和内部地址空间)“v = spf1 include:www.domain.com ip4:10.10.10.0/24 ip4:10.10.100.0/24 a -all”我查了一下 kitterman.com/spf/validate.html 它说这是有效的。 - k1DBLITZ
@ k1DBLITZ是的,这是有效的 - include 仅适用于您使用其他域中的记录的情况。 - Shane Madden♦
很高兴知道,谢谢! - k1DBLITZ


看起来您可以将两者合并为一个条目。 Lenovo.com似乎是这样的一个例子:

v=spf1 include:spf.messagelabs.com include:_netblocks.eloqua.com ~all

-4
2018-06-22 18:15



他们目前的SPF记录是“v = spf1 include:spf.messagelabs.com~所有v = spf1 mx / 24 mx:include:ibm.com/24~all”你能解释一下你的意思吗? - flickerfly
执行“nslookup -type = txt lenovo.com”(不带引号),它应该是不言自明的。 - user48838
正如OP所期待的那样 - “spf记录中有2个包含的域......” - user48838
好吧,我认为你的意思是“include:spf.messagelabs.com,include:ibm.com”这样的包含语句 - flickerfly