Domain 与 Zone 的区别
Domain 是逻辑上的名字范围,Zone 是某组权威 DNS 服务器实际负责管理的数据范围;两者之间的边界叫 Zone Cut,允许把子域委派给另一组服务器。
#type / concept
#status / growing
#tech / network
#protocol / dns
[!info] related notes
- 所属 MOC: DNS 知识地图
- 名字空间: 域名树与 FQDN
- 授权来源: 权威 DNS 服务器
- 委派记录: 资源记录 RR 与 RRset(NS 记录)
Domain 与 Zone 的区别
一句话定义
Domain(域) 是一个逻辑上的名字范围;Zone(区) 是一组权威 DNS 服务器实际负责管理的数据范围。一个 Domain 可以包含多个 Zone,划分点叫 Zone Cut(区域切割)。
核心机制 / 工作原理
Domain:逻辑名字范围
example.com 这个 Domain 在逻辑上包含其下所有名字:
www.example.com
api.example.com
docs.example.com
a.b.example.com
Zone:管理数据的边界
Zone 是「由某组权威服务器负责回答」的数据集合。运营者可以把子域委派出去:
example.com Zone
└── dev.example.com Zone (交给另一组 NS 管理)
dev.example.com 仍然属于 example.com 这棵名字树,但已经成为一个独立的 Zone,由不同的权威服务器负责。
Zone Cut 如何工作
在父 Zone(example.com)里放一条 NS 记录指向子 Zone 的服务器,这就是 Zone Cut:
dev.example.com. IN NS ns1.dev-dns.net.
dev.example.com. IN NS ns2.dev-dns.net.
解析器查到这条 NS 后,就知道要去问 ns1.dev-dns.net. 才能拿到 dev.example.com 下的具体记录。
最小例子 / 最小场景
公司把 corp.example.com 委派给内部 IT 团队管理:
example.com Zone (公共 DNS 厂商)
│ NS 委派
▼
corp.example.com Zone (内网 DNS)
└── wiki.corp.example.com → 10.0.x.x
外部用户解析 www.example.com 走公共 Zone;解析 wiki.corp.example.com 走内部 Zone。两者同属 example.com 这个 Domain,但管理权分离。
边界与易混淆点
- Domain ⊂ 名字树,Zone ⊂ 管理权:名字上属于父 Domain,不代表数据由父 Zone 的服务器直接回答。
- Zone Cut 处父子 Zone 都要有对应的 NS 记录(父区指向子区,子区自己声明),否则会出现「委派不完整」。
- 修改子域记录时,若子域已独立成 Zone,要在子 Zone 的权威服务器上改,而不是在父 Zone 改——这是常见误操作。
- 一个 Zone 可以覆盖多个 Domain 片段(通过委派反向包含),但更常见的是一个 Domain 被切成多个 Zone。