我有大约 100 个 DNS 区域需要从未集成 AD 转换为集成 AD。我希望以最少的停机时间完成此操作。到目前为止,我的流程是:
- 将一台 DNS 服务器(也是域控制器)上的 DNS 区域更改为与 AD 集成
- 从作为辅助区域(也是域控制器)的 DNS 服务器中删除该 DNS 区域
- 等待几分钟以便区域复制到此站点的第二台服务器。
- 我们实际上有两个站点涉及此问题,因此我们必须等待更长时间才能复制到第二个站点
有没有办法加快同一站点上的服务器和不同站点上的服务器之间的 DNS 复制?我们有 Server 2008 R2 DNS/DC,并且处于 2003 域功能级别。
答案1
当然。
立即复制
如果您希望立即进行复制而不是等待典型的复制周期,请按照以下步骤操作:
- 在
Administrative Tools
,开始Active Directory Sites and Services
。 - 展开
Sites
。应该至少有一个站点标记为“default-first-site-name”(如果已手动配置,则应为其他站点)。 - 展开
default-first-site-name
,展开Server
s ,然后展开Computer
。 - 展开
NTDS Settings
。右侧窗格中列出了一个或多个对象。其中一个对象是指向所需域控制器的链接。要查看“友好”名称,请右键单击条目并查看该名称。其中一个对象指向所需域控制器。右键单击该条目,然后单击Replicate Now
。复制将立即执行。
笔记:更新目标控制器所需的时间取决于网络性能。
答案2
原帖作者现在可能已经转向其他事情了,但其他答案中缺少了一个部分。
我在博客上找到了解决方案(alexwinner.com,2012-08-30,DNS 服务对 Active Directory 集成区域的轮询间隔(编辑:链接已删除:查看编辑历史))。
- 首先你强制站点间复制。
命令:
repadmin /syncall <REPLACEME-DC-NAME> dc=DomainDnsZones,dc=<REPLACEME-contoso>,dc=<REPLACEME-com> /d /e
<
(将尖括号 中的字符串替换>
为您环境的有效名称。) - 那你应该强制 DNS 区域轮询AD 数据库。
命令:
dnscmd /zoneupdatefromds <zone name>
<
(将尖括号 中的字符串替换>
为您环境的有效名称。)
答案3
如果您希望某些程序在后台运行,请使用 repadmin:复制管理员
我曾经用它做过几乎相同的事情。不要复制所有内容,只需复制 dnsDomain 分区(我认为 DN 是 dc=domaindnszones、dc=yourdomain、dc=co、dc=uk)。
如果我现在正在工作,我就能找出一个可行的例子。
--- 编辑于 2012 年 8 月 22 日 ---
repadmin 的示例:
%SystemRoot%\System32\repadmin.exe /replicate <target_dc> <source_dc> DC=DomainDnsZones,DC=domain,DC=co,DC=uk
答案4
试试这个,虽然情况不同,但在我的环境中有效。删除辅助区域并将主区域更改为广告域集成区域后,首先确保区域传输设置正确,然后在主服务器上重新加载区域。在我的情况下,在主服务器上重新加载区域会强制立即同步到名称服务器选项卡中指定的其他 DNS 服务器。