![为我的域的所有子域设置 SPF 记录](https://linux22.com/image/571021/%E4%B8%BA%E6%88%91%E7%9A%84%E5%9F%9F%E7%9A%84%E6%89%80%E6%9C%89%E5%AD%90%E5%9F%9F%E8%AE%BE%E7%BD%AE%20SPF%20%E8%AE%B0%E5%BD%95.png)
这可能吗?就像某种通配符 TXT 记录?
答案1
是的,可以定义通配符 TXT 记录。
请注意,您应该同时定义 TXT RR 和 SPF RR。
更新:这个答案最初是在 2011 年提出的。当时 SPF RR 是一个东西。然而,根据RFC7208SPF RR 的使用已停止,SPF 内容仅应在 TXT 记录中发布。
例子
在我的家里,我运行一个带有 .fbh 域扩展的本地 DNS 服务器,我创建了以下记录:
*.email IN TXT "v=spf1 mx -all exp=bad.example.com"
这给了我对 *.email.fbh 的所有查询相同的响应:
$ dig +short TXT test.email.fbh
"v=spf1 mx -all exp=bad.example.com"
$ dig +short TXT smth.email.fbh
"v=spf1 mx -all exp=bad.example.com"
答案2
但是,您可以在单个子域 spf 记录中包含一个中央 spf 记录。
子域名的每个单独的 spf 记录可能如下所示:
v=spf1 include:_spf.domain.tld ~all
然后使用实际的 spf 值为 _spf.domain.tld 添加一个 TXT 记录:
v=spf1 ip4:1.2.3.4/30 200.298.100.1/24 ~all
这样,您只需要维护 _spf.domain.tld,而不需要维护各个子域的记录
答案3
现在有一种方法可以设置 spf 宏。主要用于
SPF 宏是 SPF 规范的一项功能,允许创建动态 SPF 策略。它们允许将变量包含在策略中,然后由接收 MTA 评估并使用正在处理的电子邮件中的数据(例如发件人地址或源 IP 地址)进行“填充”。