email - 合并多个通过 DMARC 的 SPF TXT 记录的更好方法
问题描述
我有这 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。按照此处的建议将所有内容合并到一个 TXT 记录中:
"v=spf1 mx a include:_spf.getresponse.com include:spf.protection.outlook.com ip4:195.76.207.18 include:emsd1.com ~all"
对比
"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 上声明它们:如此处所述
初始 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 次查找次数的情况下,我应该选择什么选项?
另外,我不知道如何计算查找次数?
谢谢指出
解决方案
无论哪种方式都可以,但是将它们组合起来可能是最简单的。
这里的关键是将所有规则合并到您的顶级 TXT 记录中。指令是一种include:
方式,但正如您所注意到的,它的深度有限,因此您应该避免使用它,除非它是必要的(例如指定的提供者),而不是作为一种最终组织事物的方式。
我相信您也会喜欢将所有规则放在一个地方,而不是编辑三个任意命名的记录,这些记录无缘无故地拆分。
推荐阅读
- certificate - 将 CodeFluent.Runtime.Utilities.Authenticode.FindSuitableCertificate 转换为 C#
- sql - SQL Server,如何获得年轻用户?
- c++ - 使用迭代方法计算矩阵的行列式
- matlab - 使用 Matlab 函数 eps2pdf 的问题
- python - 如何检查嵌套列表中的组合?
- javascript - 是否可以在不引用流的情况下取消管道对象
- c# - C# 中的 Delphi 单元相当于什么?
- zerobrane - 难以让 ZeroBrane 突出显示代码、自动完成等
- c# - 防止表格离开屏幕
- random - 从 O(1) 空间和时间中的随机访问查找键确定性地生成随机查找数字