Plainnotes

CNAME 和 MX 不能共存,以及由此而来的邮件问题

2025-03-26 · 2 分钟网络

把根域名 example.com 设成 CNAME 指向 CDN,邮件立刻收不到了。原因是 DNS 规定 CNAME 记录不能和其他类型共存,MX 自然也就没了。

正确做法是根域名用 A/AAAA 记录(或者用 CDN 厂商提供的 ANAME/ALIAS 扁平化),www 用 CNAME。邮件相关的 MX、TXT(SPF、DKIM)、DMARC 都放在根域名上。

排查邮件问题时的顺序:

dig MX example.com
dig TXT example.com
dig CNAME example.com

如果 CNAME 有结果而 MX 为空,就是这个问题。改记录后记得等 TTL 过期,邮件不会立刻恢复。