Dns 如何合并这3条SPF txt记录

Dns 如何合并这3条SPF txt记录,dns,spf,Dns,Spf,我有3个SPF记录: "v=spf1 include:spf.protection.outlook.com -all" "v=spf1 a ptr include:authsmtp.com ?all" "v=spf1 a mx include:spf.mtasv.net ~all" 如何将它们合并到一个txt记录中 合并的记录如下所示: v=spf1 a mx ptr include:spf.protection.outlook.com include:authstp.com include:

我有3个SPF记录:

"v=spf1 include:spf.protection.outlook.com -all"
"v=spf1 a ptr include:authsmtp.com ?all"
"v=spf1 a mx include:spf.mtasv.net ~all"

如何将它们合并到一个txt记录中

合并的记录如下所示:

v=spf1 a mx ptr include:spf.protection.outlook.com include:authstp.com include:spf.mtasv.net-全部

由于SPF记录中只能有一个机制,因此您必须决定要使用所有
机制中的哪一个。我已经包括了
-all
,因为它是限制性最强的,并且应该使用它,除非存在从SPF记录中未列出的服务器发送有效邮件的风险

您还应该考虑删除<代码> PTR < /C>机制,因为它不鼓励使用这个机制,因为它可以在接收邮件服务器上加载。


合并的记录还有可能达到SPF(10个DNS查找)的DNS查找限制。由于前两个包含当前将分别导致两个额外的DNS查找,因此DNS查找的总数(如果
ptr
仍然存在)将为10,这是限制。因此,如果其中一个包含的记录后来添加了额外的
include
,对SPF记录的评估可能会导致“permerror”。

回答正确。注意:
-all
是在不使用DMARC的情况下使用的最佳选项。如果是,请使用
~all
<代码>?所有的
都是毫无意义的-这与没有SPF记录是一样的!