PowerShell 管理DNS 笔记

查询区域内所有的A记录

Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | where {$_.ContainerName -eq "com"} |Select TextRepresentation

新增A记录

$dnsServerName=""
$containerName="cowainglobal.com"
$dns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
$dns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, "api.uat.sfp.cowainglobal.com IN A 172.16.10.222")

修改A记录

$ARecord = Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | where {$_.OwnerName -eq "oaapi.dev.com"}
$ARecord.Modify($ARecord.TTL,"172.16.10.221")

删除A记录

$ARecord = Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | where {$_.OwnerName -eq "oaapi.dev.com"}
$ARecord.delete()

查询A记录

Get-WmiObject -Namespace root\MicrosoftDNS -class MicrosoftDNS_ResourceRecord -filter "containername='com' AND OwnerName='oaapi.dev.com'"

posted @ 2021-01-18 20:33  RxR  阅读(451)  评论(0编辑  收藏  举报