Domain 与 Zone 的区别

Domain 是逻辑上的名字范围,Zone 是某组权威 DNS 服务器实际负责管理的数据范围;两者之间的边界叫 Zone Cut,允许把子域委派给另一组服务器。

#type / concept #status / growing #tech / network #protocol / dns

[!info] related notes

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。
创建于 2026/7/31 更新于 2026/7/31