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 配置里最容易踩的新手坑。