胶水记录是什么
胶水记录(Glue Record)是父区域里的 A/AAAA 记录:当某个区域的 NS 记录指向的主机名本身就位于这个被委托的区域之内时,解析器会遇到循环依赖——要解析子域先得知道 NS 的地址,而 NS 地址又在子域里。父区域必须直接提供这些地址,随 NS 委托一起下发,才能打破这个循环(RFC 1034 §4.2.1)。
基本信息
| 定义 | 父区域中随 NS 委托一起下发的 A/AAAA 记录 |
|---|---|
| 规范 | RFC 1034 §4.2.1;运维注意事项见 RFC 9471 |
| 触发条件 | NS 记录指向的主机名落在被委托区域之内 |
| 位置 | 父区(注册商或上级 DNS 侧),不在子区自己的区域文件里 |
| 无需胶水 | NS 使用服务商域名,如 ns1.provider.net |
| 影响范围 | 漏配会导致整域在一段时间内完全不可解析 |
典型使用场景
- 自建权威 DNS:ns1.example.com 本身又是 example.com 的 NS
- 更换 NS 主机名或 IP 时,需要同步更新父区胶水
- 排障:区域整体解析失败但权威服务器本身运行正常
- 迁移:把域名从一个 DNS 服务商换到另一个
- 新域名上线前检查:确认注册商侧委托与胶水都已生效
- 变更演练:模拟 NS 地址更换,验证流程不会漏配
观察父区下发的胶水
观察父区下发的胶水
# 直接从父区(.com 的 TLD 服务器)查询,观察授权段与附加段
dig +norecurse @a.gtld-servers.net example.com NS
# 输出里的 ADDITIONAL 段即为父区下发的胶水 A/AAAA 记录
# 对照:查询 NS 主机名本身(子区域里的普通记录)
dig +short example.com NS
dig +short ns1.example.com胶水记录要点
| 项 | 说明 | 风险 |
|---|---|---|
| 位置 | 在父区域,不在子区域文件里 | 漏配会让整域无法解析 |
| 触发条件 | NS 主机名位于被委托区域内 | 用服务商 NS 名则不需要自建胶水 |
| 更新 | 换 NS 名或 IP 时必须同步改 | 不一致会造成长时间解析失败 |
| TTL | 由父区控制 | 修改后的生效速度受父区 TTL 影响 |
NS 主机改名或换 IP 却忘记同步胶水,会让整个区域在一段时间内完全无法解析——解析器拿不到权威服务器地址,任何查询都以超时或 SERVFAIL 结束。
判断是否需要胶水很简单:NS 记录指向的主机名是否落在被委托区域之内。使用服务商提供的 NS 名则不需要自建胶水。
使用第三方权威 DNS 时,胶水通常由服务商通过注册商接口自动提交,但仍建议在注册商面板确认一遍,尤其是刚从别处迁移过来的域名。