← RFC Reference

RFC 7505:空MX记录 — 域名无服务

Standards Track DNS & Mail Routing Published March 2026
ELI5: 有些房子没有邮箱,因为他们不想收邮件。在Null MX出现之前,邮递员仍然会走到门口、敲门、等待、没人应答,然后走回去——浪费了每个人的时间。Null MX就像草坪上的一个标志,上面写着"这里没有邮箱。别费力了。"邮递员看到标志就立即离开。

为什么需要这个

并非每个域都接收电子邮件。仅用于网站、API、CDN 或品牌保护注册的域不需要入站邮件。但在 RFC 7505 之前,没有简洁的方式在 DNS 中声明"此域不接受电子邮件"。

没有明确的信号,发送服务器在遇到寄往不收邮件的域的邮件时会:

RFC 7505 引入了空 MX 记录:单个 MX 条目,优先级为 0,目标为 .(根域)。这告诉任何发送服务器:"此域没有邮件服务。不要尝试。"

工作原理

空 MX 记录

; 空 MX — 声明 no-mail.example.com 不接受电子邮件 no-mail.example.com. IN MX 0 .

该记录有两个定义特征:

发送者行为

当发送服务器查找收件人域的 MX 记录并找到空 MX 时:

  1. 它识别 . 目标为空 MX。
  2. 它立即生成永久性故障 (5.1.0 — "其他地址状态"),不尝试任何 SMTP 连接。
  3. 发送者向原始发送者返回退回(或如果它本身是退回消息,则丢弃该消息)。
# 发送服务器在遇到空 MX 时的做法: # 1. DNS 查询 dig MX no-mail.example.com no-mail.example.com. IN MX 0 . # 2. 立即拒绝 — 未尝试 SMTP 连接 # 生成状态代码为 5.1.0 的 DSN: 550 5.1.0 <user@no-mail.example.com>: Domain does not accept mail

对比:没有空 MX

没有空 MX,当邮件发送到没有 MX 记录的域时会发生的情况:

# DNS 查询 — 未找到 MX 记录 dig MX web-only.example.com (无应答) # RFC 5321 回退:尝试 A 记录 dig A web-only.example.com web-only.example.com. IN A 93.184.216.34 # 尝试连接到网络服务器的 SMTP telnet 93.184.216.34 25 (连接被拒绝或在 30 多秒后超时) # 排队等待重试,15 分钟后重试,1 小时,4 小时…… # 最终在 1-5 天后放弃并退回

关键技术细节

空 MX 的规则

结合 SPF 和 DMARC

对于不发送或不接收电子邮件的域,空 MX 应该是完整的无邮件 DNS 配置的一部分:

; 域的完整"无邮件"DNS 配置 ; 1. 空 MX — 立即拒绝入站邮件 no-mail.example.com. IN MX 0 . ; 2. SPF — 没有服务器被授权发送 no-mail.example.com. IN TXT "v=spf1 -all" ; 3. DMARC — 拒绝任何声称来自此域的内容 _dmarc.no-mail.example.com. IN TXT "v=DMARC1; p=reject; sp=reject; rua=mailto:dmarc@example.com" ; 4. 空 DKIM 密钥(可选,表示不签名) *._domainkey.no-mail.example.com. IN TXT "v=DKIM1; p="

这个组合提供了全面的保护:空 MX 停止入站投递尝试,SPF -all 告诉接收者拒绝伪造的出站邮件,DMARC p=reject 强制执行该策略并提供报告。

SMTP 响应代码

状态 代码 含义
5.1.0 550 其他地址状态 — 域不接受邮件(空 MX)
5.1.2 550 坏目标系统地址 — 某些实现使用的替代代码
5.1.10 550 收件人地址有空 MX(在 RFC 7505 中专门定义)

对 SMTP VRFY 和 EXPN 的影响

如果服务器被要求验证或扩展空 MX 域处的地址,它应该返回永久性故障。不接受邮件的域处没有有效的收件人地址。

常见错误

可投递性影响

Related RFCs