AZ Tools

SPF 记录构建器

网络

构建 `v=spf1` TXT 记录,告诉接收邮件服务器哪些主机被允许从你的域名发送邮件。放入你的发送 IP、第三方供应商(Google Workspace、Microsoft 365、Mailgun 等),并选择一个收尾 all 限定符。工具维护运行中的 DNS 查询计数 —— SPF 每次评估有 10 次查询的硬上限,超过则产生 permerror 破坏投递。常见踩坑会点亮警告:`+all`、`?all` 中立、超出 255 字节 TXT 块的记录。

预设
内置机制
TXT 记录
v=spf1 mx ~all
DNS 查询: 1 / 10 · 14 B
警告
  • `~all` 软失败是安全的引导值。当 DMARC 报告看起来干净后收紧到 `-all`。

作为 TXT 记录发布在顶点域名。每个域名仅一条 SPF 记录 —— 多条是配置错误。

使用方法

  1. 在发现发件人期间从 relaxed 预设(`~all`)开始 —— 软失败对合法但未列出的邮件宽容。
  2. 通过 include: 添加每个第三方供应商 —— 千万别直接粘贴他们的 IP,会轮换。
  3. 在你的 DMARC 报告显示无合法源缺失之后收紧到 `-all`。

常见问题

为什么 10 次查询限制很重要?
RFC 7208 把 SPF 评估限制为每次检查 10 次 DNS 查询(每个 include:、a、mx、ptr、exists 耗费 1 次)。超过时验证器返回 permerror,多数严格 DMARC 策略视作失败。
`-all` 和 `~all` 谁更安全?
`-all`(硬失败)是确认每个发件人都已列出之后的目标 —— DMARC `p=reject` 仅对硬失败触发。`~all`(软失败)是更安全的引导设置;邮件仍会到达但被隔离。

相关工具