外观
3.1 A 记录配置
约 807 字
DNS域名
本页对应「三、操作步骤」的 3.1,完成 A 记录配置。返回上级:域名解析配置步骤。
前置条件
- 域名 NS 已委派到权威 DNS,
dig NS example.com +short能返回至少两个 NS。 - 已确认服务器公网 IP 为 203.0.113.10,且在控制台中为固定地址,不是按小时计费的临时地址。
- 已在解析控制台取得记录编辑权限,当前记录列表已导出存档,包含 MX 与 TXT。
- 服务器 80 端口已放通,便于记录生效后立即验证 HTTP 可达。
操作步骤
- 查询现有记录,确认目标主机名下没有同名冲突。已有 CNAME 时要先删除,否则新增 A 记录会被拒绝或互相覆盖。
dig +short A example.com
dig +short A www.example.com
dig +short CNAME example.com在解析控制台的记录列表新增第一条 A 记录:主机记录填
@,类型 A,记录值 203.0.113.10,TTL 600。若控制台要求填完整域名,则填example.com;两种写法只选其一,不要混用,混用会产生example.com.example.com这类无效记录。新增第二条 A 记录:主机记录填
www,类型 A,记录值同为 203.0.113.10,TTL 600。主域与 www 分开配置,不要用通配符代替,通配符会一并覆盖其他未使用的子域。保存后立刻向权威服务器查询,绕过任何缓存。权威结果是唯一能证明记录已写入的依据。
dig @ns1.example.com A example.com +short
dig @ns1.example.com A www.example.com +short- 再向公共递归服务器与本地解析器查询,确认向外扩散情况。两个结果不一致属正常,说明缓存尚未过期。
dig @8.8.8.8 A example.com +short
dig +short A example.com- 记录 IPv6 情况,需要时补充 AAAA 记录。仅配置 A 记录时,IPv6 客户端可能无法访问。
dig +short AAAA example.com结果确认
- 权威查询与递归查询均返回 203.0.113.10,两个地址一致。
dig A example.com的 ANSWER SECTION 中 TTL 显示为剩余值并逐次递减,说明命中的是缓存而非权威。dig AAAA example.com为空属正常,需 IPv6 时单独配置,不影响 IPv4 访问。- Nginx 就绪后,
curl -sS -o /dev/null -w '%{http_code}\n' http://example.com返回 200 或 301,说明解析与应用链路都已打通。 getent hosts example.com返回的地址与 dig 结果一致,说明系统解析器也读到了新记录。
注意事项
- TTL 600 是切换期临时值,稳定一周后可上调至 3600,减少查询量;但下次切换前必须重新下调。
- 一个主机名可配置多条 A 记录做轮询,但需确认每台后端都能独立提供服务,否则会出现随机 502。
- A 记录的值只能是 IPv4 地址,不能带端口、协议前缀或路径,写成
http://203.0.113.10会被拒绝。 - 主域不要配置 CNAME,需要别名能力时使用厂商提供的 ALIAS/ANAME 类型,普通 CNAME 与 MX 冲突。
- 修改完成后把生效时间、TTL 与新地址记入台账,后续排查“解析异常”时先核对这份记录。