用PowerShell创建和管理DNS区域和记录
时间:2020-01-09 10:46:23 来源:igfitidea点击:
Windows管理员可以使用旧的
Dnscmd
用于PowerShell管理DNS区域和记录的cli工具或者 DNSServer模块。在本文中,我们将介绍使用PowerShell批量创建、修改和删除不同DNS记录或者区域的基本操作。
DNSServer PowerShell模块
PowerShell的 DNSServer模块是RSAT的一部分。在Windows10上,我们必须单独安装RSAT,在Windows Server上,我们可以使用服务器管理器GUI(角色管理工具->DNS服务器工具)启用该模块。
确保计算机上安装了DNSServer PowerShell模块:
Get-Module DNSServer –ListAvailable
我们可以显示其中的命令列表(Windows Server 2015的模块版本有134个cmdlet):
Get-Module DNSServer
使用PowerShell管理DNS区域
显示服务器上的DNS区域列表(在本例中,它是一个域控制器):
Get-DnsServerZone –ComputerName dc01
添加名为的新主DNS区域theitroad.本地,运行以下命令:
Add-DnsServerPrimaryZone -Name theitroad.local -ReplicationScope "Forest" –PassThru
如我们所见,集成到Active Directory中的主DNS区域已创建(isDsIntegrated=True)。
我们可以创建反向查找区域:
Add-DnsServerPrimaryZone -NetworkId "192.168.100.0/24" -ReplicationScope Domain
要将新区域与域中的其他DC同步,请运行以下命令:
Sync-DnsServerZone –passthru
显示新DNS区域中的记录列表(为空):
Get-DnsServerResourceRecord -ComputerName dc01 -ZoneName contoso.local
要删除DNS区域,请使用以下命令:
Remove-DnsServerZone -Name theitroad.local -ComputerName dc01
它还将删除该区域中的所有现有DNS记录。
使用DNSServer PowerShell模块管理DNS记录
要为指定DNS区域中的主机创建新的a记录,请使用以下命令:
Add-DnsServerResourceRecordA -Name ber-rds1 -IPv4Address 192.168.100.33 -ZoneName theitroad.local -TimeToLive 01:00:00