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