DNS服务器-PowerShell-从名称服务器中删除域控制器

所有,

在进行一次重大刷新时,我意识到从DNS正向和反向查找区域内的“名称服务器”选项卡中手动删除已停用的域控制器太麻烦了。 我想出了以下脚本来自动删除这些记录。 我希望这会在将来对其他人有所帮助。

您需要做的就是在第2行上修改FQDN(完全合格的域名)。

        #FQDN of the domain controller that has been decommissioned or is offline
        $oldDMCName = "DMC1.domain.org" 
        #Get the PDC Emulator
        $PDCe = Get-ADDomainController -Discover -Service PrimaryDC 
        #Get all DNS zones on the PDCe
        $DNSZones = Get-DnsServerZone -ComputerName $PDCe 
        #Iterate DNS zones and remove the stale domain controller record where applicable
        ForEach($zone in $DNSZones)
          {
            $zone = $zone.zoneName
            $getZoneInfo2 = (Get-DnsServerResourceRecord -ZoneName $zone -Name "@" -RRType NS -ComputerName $PDCe).recorddata.nameserver
            If($getZoneInfo -like "*$oldDMCName*")
              {
                Try
                  {
                    Remove-DNSServerResourceRecord -ZoneName $zone –Name “@” –RRType NS –RecordData $oldDMCName -ComputerName $PDCe -Force
                  }
                Catch
                  {
                    Write-Output "Error removing $oldDMCName from $zone"
                  }
              }
            Else
              {
                Write-Output "$oldDMCName does not exist in zone $zone"
              }
          }

From: https://bytes.com/topic/windows-server/insights/966243-dns-server-powershell-domain-controller-removal-name-servers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值