如何合并这 3 个 SPF txt 记录

How can I merge these 3 SPF txt records

我有 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:authsmtp.com include:spf.mtasv.net -all

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

您还应该考虑删除 ptr 机制,因为不鼓励使用此机制,因为它会给接收方带来负担 mail-server。

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