实用指南
A 记录与 CNAME:地址还是别名?
两类记录解决不同的命名问题,按服务目标选择。
A 与 AAAA 指定地址
A 把名称映射到 IPv4,AAAA 映射到 IPv6。同名可返回多个地址,不能仅凭顺序确定全局唯一主端点。
已获得稳定地址时可使用地址记录;服务更换地址后,需要更新 DNS 或提供商的路由配置。
api.example.com. 300 IN A 192.0.2.10
api.example.com. 300 IN AAAA 2001:db8::10
仅为文档示例地址。CNAME 指向另一个名称
CNAME 表示当前名称是另一个 DNS 名称的别名。解析地址时可能需先跟随别名,再查询目标 A/AAAA。
服务商管理主机名时,别名可避免复制会变的 IP,但仍应遵循其说明并确认发布位置适合 CNAME。
www.example.com. 300 IN CNAME edge.example.net.
edge.example.net. 300 IN A 192.0.2.10
仅为文档示例。不要忽略共存规则
普通 CNAME 通常不能与同名其他记录共存。根域需要 SOA 与 NS,因此一般不适合直接放普通 CNAME。
ALIAS、ANAME、flattening 是提供商功能,公开响应可能是 A/AAAA 而不是 CNAME,不能仅依控制台名称判断。
DNS 别名不是 HTTP 跳转
CNAME 不改变地址栏 URL 或页面路径。解析完成后,浏览器仍向原主机名发送 HTTP 请求,并需满足 TLS 和 Host 要求。
HTTP 301/302 是网页服务器返回的跳转,可指向另一 URL。迁移访客到新网址需要相应 HTTP 配置,不只是 DNS。
谨慎追踪别名链
从准确名称查询 CNAME,再检查目标。循环或中间查询失败会使追踪未完成;产品跳数上限不等于目标无效。
比较时匹配解析器、类型与名称。别名和地址缓存可在不同时间过期,应记录 TTL 而非依赖固定传播口号。
应该发布哪一种
按服务提供商要求选择。获得 IP 时确认稳定性,获得名称时确认需别名还是根域专有功能。
尽可能先测试并保留回滚配置。本站只读取公开 DNS,不修改区域,也不证明应用已可用。