跳到正文

SPF 与 DMARC 记录生成

SPF & DMARC Record Builder

按表单一步步生成合法的 SPF 和 DMARC TXT 记录,并逐条解释生成出来的每个机制。

生成 SPF、DMARC 和 DKIM 记录,把吞掉最多邮件的两个错误从结构上排除:SPF 查询次数是 include 旁边的实时数字,而不是事后的警告;没有报告地址的 DMARC reject 会被拒绝生成,而不是照样输出。每条记录都逐标签解释回来。

🔒 完全在你的浏览器里运行spfdmarcemailgenerator

你自己的服务器

不花钱 —— 这些完全不消耗 DNS 查询。

替你发信的服务

大约用掉 5次,上限 10次

其余所有

软失败把名单外的发信方标成可疑,但不拒收。在你还在摸清谁以你的名义发信时,这就是对的档位。

类型

TXT

名称 / 主机

example.com

值

v=spf1 mx include:_spf.google.com ~all

38个字符

查询都花在哪里

机制查询数
mx1
include:_spf.google.com1 + 内部 3次

内部查询数是按这些服务商今天公布的内容估算的,随时可能变。想知道真实总数,只能在发布当时把每个 include 都展开一遍。

记录在这个页面里拼装和校验。不发布、不查询,用这个工具本身也不会把你正在配置的域名透露给任何人。

怎么用

  1. 列出每一个以你名义发信的服务

    邮件服务商、通讯工具、客服系统、开票系统。最后那个没人记得,而收紧策略时坏掉的也是它。

  2. 边添加边看查询计数

    SPF 允许十次 DNS 查询,每个 include 至少花一次,展开后往往要几次。超过就是永久错误,大多数收信方把它当作根本没有 SPF——一次无声的、彻底的失败。

  3. DMARC 从 p=none 加报告地址开始

    什么都不拦,每天的报告告诉你谁在以你的域名发信。等报告显示没有合法邮件失败了,再转到 quarantine,然后 reject——并用百分比滑块逐步推开。

  4. 作为 TXT 记录发布

    名称和值按你的 DNS 服务商要的样子给出。DMARC 放在 _dmarc,DKIM 放在选择器下,SPF 放在域名本身——一个域名只能有一条 SPF 记录。

常见问题

会发布或查询什么吗?

都不会。记录在这个页面里拼装和检查。用这个工具不会向任何人透露你在配置的域名,对一个还没上线的域名来说这是有价值的。

能有两条 SPF 记录吗?

不能。两条 SPF 记录是永久错误,表现得和没有一样。把 include 合并进一条记录——合并后再看查询计数,因为合并正是域名越过上限的途径。

嵌套的查询计数准确吗?

不准确,它们是按各家服务商今天公布的内容估算的,服务商可以不通知任何人就改。唯一精确的答案是在你发布的那一刻把每个 include 展开一遍。

该打开严格对齐吗?

通常不该。严格对齐会弄坏一切从子域发信的东西——邮件列表、工单系统、大多数"以某地址发送"的集成。宽松是默认值,有充分的理由。

检查器说没问题,邮件还是失败

它检查的是记录的语法和查询预算。它没法告诉你记录里列出的发信方是不是实际在发你邮件的那些——只有发到你 rua 地址的汇总报告能做到。

可以从这些接进来

接下来

这些工具吃得下当前工具的产出,结果可以直接送过去。