批处理之家's Archiver

DAIC 发表于 2014-10-23 11:11

PowerShell实现DNS添加、修改、查询、删除A记录

#查询DNS可用类[code]Get-WmiObject -Namespace root\MicrosoftDNS -List[/code]#查询所有资源记录[code]$mydns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
$mydns = [WMIClass]"\\$Server\ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"[/code]#查询已有区域[code]gwmi -Namespace root\microsoftdns -Class MicrosoftDNS_zone |select ContainerName[/code]#查询 ddv.com区域下的所有A记录[code]Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | ? {$_.ContainerName -eq "ddv.com"} |Select TextRepresentation[/code]#查询单条A记录
#查询 bb.ddv.com 的A记录[code]$ARecord = Get-WmiObject -Namespace root\MicrosoftDNS -class MicrosoftDNS_ResourceRecord -filter "containername='ddv.com' AND OwnerName='bb.ddv.com'"[/code]#查询 bb.ddv.com 的A记录[code]$ARecord = Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | ? {$_.OwnerName -eq "bb.ddv.com"}[/code]#修改A记录
#修改A记录 bb.ddv.com 的IP指向为172.0.0.23[code]$ARecord = Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | ? {$_.OwnerName -eq "bb.ddv.com"}
$ARecord.Modify($ARecord.TTL,"127.0.0.223")[/code]#删除A记录
#删除A记录 bb.ddv.com[code]$ARecord = Get-WmiObject -Namespace root\MicrosoftDNS -class microsoftdns_atype | ? {$_.OwnerName -eq "bb.ddv.com"}
$ARecord.delete()[/code]#添加A记录
#添加单条A记录 bb.ddv.com IN A 127.0.0.3[code]$dnsServerName=""
$containerName="ddv.com"
$dns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
$dns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, "bb.ddv.com IN A 127.0.0.3")[/code]#批量添加A记录[code]$dnsServerName=""
$containerName="ddv.com"
$dns = [WMIClass]"ROOT\MicrosoftDNS:MicrosoftDNS_ResourceRecord"
Get-Content D:\dnsListFile.txt | Foreach-Object {$dns.CreateInstanceFromTextRepresentation($dnsServerName, $containerName, $_)}[/code]dnsListFile.txt内容如下:

aaa.ddv.com IN A 127.0.0.1
bb.ddv.com IN A 127.0.0.2

#查询转发服务器[code]gwmi -Namespace "root\MicrosoftDNS" -class "MicrosoftDNS_Server" | Select-Object -ExpandProperty Forwarders[/code]From [url]http://www.cnblogs.com/dreamer-fish/p/4022651.html[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.