跳到正文
ipaddress.si
CNAME

什么是 CNAME 记录?

CNAME 记录让一个域名成为另一个域名的别名。了解 CNAME 的解析过程、为什么不能用于顶点,以及常见陷阱。

www.example.com.   3600   IN   CNAME   example.com.

CNAME 记录(规范名称)表示“这个名称是别名——请改查那个名称”。解析器会沿着链条查询,并把目标的记录与 CNAME 一并返回。

规则

  • 带有 CNAME 的名称不能再有任何其他记录(RFC 1034)。因此,需要 SOA 和 NS 记录的域名顶点不能设为 CNAME。
  • CNAME 可以串联,但每一跳都多一次查询。请尽量保持链条简短。
  • MX 和 NS 记录必须指向具有 A/AAAA 记录的名称,而不是 CNAME。

典型用途

把 www 或某个子域名指向 CDN 或 SaaS 服务商(shop.example.com CNAME shops.provider.net),这样服务商更换地址时你无需修改 DNS。

常见问题

根域名可以使用 CNAME 吗?
标准 DNS 中不行。请使用 A/AAAA 记录,或使用 DNS 服务商的 ALIAS/ANAME/拉平功能,由其替你解析目标。
CNAME 会影响邮件吗?
会。带有 CNAME 的名称不能再有 MX 或 TXT 记录,所以不要给需要收邮件的名称设置 CNAME。

DNS 记录指南