【问题标题】:How to change the replication scope of an Active-Directory-integrated DNS zone?如何更改 Active-Directory 集成 DNS 区域的复制范围?
【发布时间】:2011-08-01 08:08:22
【问题描述】:

与本题相关:How to set the replication scope of an AD-Integrated DNS zone using WMI?.

我需要更改(使用 PowerShell,因此 .NET、ADSI 或 WMI)集成 Active-Directory 的 DNS 区域的复制范围,即存储它的区域的目录分区(DomainDnsZones 或 ForestDnsZone)。

这可以通过编程方式完成吗?

【问题讨论】:

    标签: .net powershell active-directory dns wmi


    【解决方案1】:

    当使用 GUI 或 DNSCMD 更改区域的复制范围时,我观察到以下过程:

    1) 所有 DNS 记录对象都从旧位置复制到新位置。

    2) 如果(且仅当)复制成功完成,旧位置中的对象将被删除。我观察到一个过程被中断的情况,在新位置留下了区域的部分副本。这会导致一些问题,因为 DNS 服务不喜欢在不同位置看到同一区域的两个版本。

    我什至不确定它是否那么简单。例如,在复制过程中是否跟踪更改?我的猜测是没有。考虑不知道更改的复制伙伴:他们仍将继续更新旧分区中的区域,直到 DNS 服务检测到该区域已移动。

    因此,如果您可以使用 ADSI 将所有 DNS 区域对象从旧分区复制到新分区,然后从旧分区中删除对象,那应该可以解决问题。

    因此,虽然有可能,但并不完全简单。即使我已经完成了所有 ADSI 脚本,我想我仍然会遵从 DNSCMD 或 GUI 来完成这项任务。

    【讨论】:

      【解决方案2】:

      不知道你是否可以用 WMI 做到这一点,但 dnscmd 可以做到。请注意,如果您是远程执行此操作并且您的 DNS 服务器运行 2k8/2k8 R2,那么您需要拥有 Vista 或更高版本的 dnscmd 以支持改进的 RPC 身份验证。

      HOWTO for Server 2003

      Server 2008 documentation of same command

      【讨论】:

      • 感谢提示,我已经知道dnscmd(它也可以首先在正确的分区中创建区域);但如果可能的话,我真的更愿意避免调用命令行工具。
      • 是的,我能理解“保持原生”的本能。我发现 dnscmd 会做的几件事似乎没有记录在案。许多 DNS WMI 类都是只读的,所以除了查询之外,我发现它几乎没用。
      • 您实际上可以创建区域,甚至是集成 DS 的区域;但是复制范围设置为 Windows 2000 模式(即在系统目录分区中),并且看起来无法更改它。
      • WMI 类可以创建和更新,但我发现它们一直是死胡同。最终,我发现我最终还是回到了 DNSCMD。现在我最常跳到 DNSCMD。我见过 Bruce Payette(找不到链接)争辩说本机命令并不是不好的做法,并且做额外的工作来避免它们是愚蠢的。外部程序使用是功能而不是责任
      • 是的,我知道您可以使用 WMI 类创建和更新内容,我只是发现它们始终缺乏我想要的控制级别,所以我不再为它们烦恼,除非作为一种手段查询系统。如果发现在 dnscmd 的文档更好且功能更完整的情况下尝试弄清楚如何使用 WMI 做某事通常是浪费时间。
      【解决方案3】:
      $Zones = Get-WMIObject -Computer $ServerName -Namespace "root\MicrosoftDNS" -Class "MicrosoftDNS_Zone"

      然后使用:

      $区 |获取会员

      看看你搜索的内容是否在那里。

      【讨论】:

      • 试过了,但与复制范围和/或目录分区没有任何远程关系。
      【解决方案4】:

      将作用域区域修改为“林中的所有 DNS 服务器”:

      dnscmd /ZoneChangedirectorypartition $zone /forest
      

      对于域:

      /forest 替换为/domain

      和 /Legacy 用于:Windows 2000 功能

      问候

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-01
        • 1970-01-01
        • 2020-03-27
        • 2017-08-02
        • 1970-01-01
        • 2017-01-09
        • 2011-12-02
        相关资源
        最近更新 更多