我有一台 Windows Server 2008 R2 DNS 服务器(复制到另外两台服务器),其中有一个名为 mycompany.com 的区域。我为该区域创建了一个名为 subdomain.mycompany.com 的新子域,该子域包含一条 SRV 记录和一条 A 记录。
然后我决定不再需要这个子域名,所以我删除了它。删除子域名后,我需要在原始区域内创建一个 A 记录,其名称与旧的已删除子域名相同。(subdomain.mycompany.com)。然而,A 记录不是在原始区域内创建的,而是在新的子域名与原始子域名的名称相同。
这有效,但这不是预期的结果。你知道为什么新的 A 记录会导致已删除的子域名重新出现吗?
编辑:此行为是可重复的,但前提是已删除的子域包含 SRV 记录。我也在 Server 2012 R2 上复制了该问题。这几乎就像 DNS 服务器认为子域仍然存在,因此它将其从死机中恢复并将新的主机记录放在其中,而不仅仅是将主机记录放在父区域中。
答案1
要记住的是,当您创建区域时,您并没有在现有数据库中创建条目。
事实上,你正在创建一个新的数据库,正如文档:A zone starts as a storage database for a single Domain Name System (DNS) domain name.
当您创建新条目时,DNS 服务器会检查是否存在相关的存储数据库。对于您的情况,存在一个相关的、空的和不活动的数据库。
然后 DNS 服务器会重新激活该数据库,并将您的新条目放入其中。
为什么会这样,我想你得问微软。