用PowerShell创建和管理DNS区域和记录

时间:2020-01-09 10:46:18  来源: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