答案1
作为入门,我建议快速回顾一下当同一台服务器上的两个 DNS 区域相交时会发生什么?问答。由于我在评论中误解了这一点,您已经看到了,但将来有同样问题的人可能还没有发现这一点。
这两者有什么区别?
每个“更具体”的域(即projects.example.org
)已在父域中隐式创建了一个同名的区域切口example.org
。
功能差异如下:
- 强制性
SOA
和NS
记录出现在新子区域的顶部,否则不需要。 - 如果您在 中定义一个名称相同的记录(即
project
),而该记录example.org
又与另一个记录不同A
,则该记录将被忽略。这也适用于名称相同的记录的所有子记录。这就是区域切入指的是。 - 它提供了一种组织和/或管理数据的不同方法。
- 如果
project.example.org
有 1000 条记录,但example.org
只有 20 条,这有助于控制混乱。在 Windows 等 GUI 环境中,这不是什么大问题(可以像屏幕截图中所示那样进行文件夹操作),但在纯文本文件中,这非常方便。 - 同样,您的软件可能允许您将一组不同的设置(包括权限)应用于子区域。在某些情况下,将设置应用于整个域并不可取,这允许您单独管理它们。
- 如果
- 这会带来混乱。某些人肯定会在父域中创建隐藏记录,而没有意识到隐含区域切割的存在。
我怎样才能在他们两人之间移动?
这取决于数据移动的方向。
如果您想要划分额外的子区域,您可以像创建其他区域一样创建该前向区域。然后,您将重新创建父区域中存在的所有适用记录。由于区域切割将在创建此新区域时生效,因此强烈建议您在停机时间窗口内执行此操作 - 从客户的角度来看,新创建的子区域将为空,旧的 DNS 记录将不复存在。如果您的软件允许您在激活新区域之前预先填充这些数据,这始终是更好的选择。
如果您想删除其他区域(在仔细考虑创建这些区域是否有充分理由之后),您唯一的选择是重新创建父区域内的所有子区域记录。然后,您将删除子区域以消除区域切割。删除区域数据之前,请确保您有备份!