Как добавить новую зону DNS в Windows Server 2008 с помощью API или PowerShell? - PullRequest
0 голосов
/ 17 сентября 2009

Есть ли в Microsoft DNS Server 2008 какой-либо API для добавления нового форварда DNS с использованием VBScript или PowerShell или P/Invoke или WMI? Создать простой текстовый файл и поместить его в \system32\dns.

легко.

Как заменить число ручных команд в MMC просто выполнением скрипта?

1 Ответ

1 голос
/ 17 сентября 2009
#xyz is dns servername

$A = [wmiclass]"\\xyz\root\MicrosoftDNS:MicrosoftDNS_AType"

$DNSServer = "xyz.R-test.com"
$Zone = "R-Test.com"
$class = 1
$TTL = 3600

#This is your web server IP Address
$IPAddress = "192.168.1.88"

$Sites = Get-content WebSites.txt

Foreach ($Site in $Sites)
{
$A.CreateInstanceFromPropertyData($DNSserver, $zone, $Site, $class, $ttl, $IPAddress)
}

The WebSites.txt is something look like this:
whatever1.R-test.comwhatever2.R-test.comwhatever3.R-test.com

whatever4.R-test.com

…

http://www.highorbit.co.uk/?p=636

http://richardsiddaway.spaces.live.com/blog/cns!43CFA46A74CF3E96!994.entry

http://myitforum.com/cs2/blogs/yli628/archive/2008/06/19/powershell-script-to-add-multiple-a-records-in-dns.aspx

...