A 记录直接指向 IP,CNAME 指向另一个域名。二者最关键的差异:根域不能用 CNAME。

示例配置

# 根域用 A,指向服务器 IP
@    IN  A      203.0.113.10

# 子域用 CNAME,指向另一个域名(不能用于根域)
www  IN  CNAME  xirangzhe.com.
api  IN  CNAME  lb.xirangzhe.com.

要点速览

  • 根域(@)只能 A 记录,CNAME 在根域会违反标准导致解析异常。
  • CNAME 的好处是后端换 IP 只改一处,所有别名跟随。
  • CDN 场景通常给根域用 CNAME 扁平化(厂商扩展),否则就用 A 指向 CDN 给出的 IP。
根域别用 CNAME,这是 DNS 配置里最容易踩的新手坑。