合并多个通过DMARC的SPF TXT记录的更好方法

时间:2019-04-22 16:52:32

标签: email dns spf dmarc

我有这3个spf txt记录,建议添加以供不同的电子邮件提供商使用,以将其添加到我的DNS TXT记录中,以避免DMARC发出垃圾邮件:

"v=spf1 mx a include:_spf.getresponse.com -all"

"v=spf1 include:emsd1.com ~all"

"v=spf1 include:spf.protection.outlook.com ip4:195.76.207.18 -all"

将它们合并的最佳方法是什么。在阅读了几个论坛后,我完成了以下两个选择:

选项A。按照here上的建议将所有内容合并到一个TXT记录中:

"v=spf1 mx a include:_spf.getresponse.com include:spf.protection.outlook.com ip4:195.76.207.18 include:emsd1.com ~all"

vs

"v=spf1 mx a include:_spf.getresponse.com include:spf.protection.outlook.com ip4:195.76.207.18 include:emsd1.com -all"

或选项B。创建3个SPF记录并在初始SPF上声明它们:如here

所述

初始SPF:sampledomain.com TXT

v=spf1 include:spf1.sampledomain.com include:spf2.sampledomain.com include:spf3.sampledomain.com all"

3个SPF记录:

spf1.sampledomain.com TXT

v=spf1 mx a include:_spf.getresponse.com -all

spf2.sampledomain.com TXT

v=spf1 include:emsd1.com ~all

spf2.sampledomain.com TXT

v=spf1 include:spf.protection.outlook.com ip4:195.76.207.18 -all

在不超过10个查找次数的情况下,我应该选择什么选项?

另外,我不知道如何算出lookups的数量吗?

感谢!

1 个答案:

答案 0 :(得分:1)

这两种方法都可以,但是将它们组合起来可能是最简单的。

此处的关键是将所有规则合并到顶级TXT记录中。 v1 <- with(df, ave(Num, State, FUN = function(x) x[1])) df$perc_diff <- with(df, 100 * (Num - v1)/v1) 指令是一种方法,但是您要注意,它的深度有限,因此除非有必要(例如指定提供者),否则不要使用它,而不是最终目的。

我敢肯定,将所有规则都放在一个地方,而不是必须编辑三个任意命名的记录,这些记录无需特殊原因就可以将它们分开,这肯定会令我感激。