0

我目前正在推出具有 2 个域控制器(两个 VM 也是)的 IaaS 环境 在操作系统适配器设置中静态设置 DNS 不是在 Azure 中采用的方式(重新加载将清除设置)

当我创建 VM 时,我正在通过 powershell 设置 DNS 设置

$myDNS = New-AzureDNS -Name 'myDC01' -IPAddress abcd .. New-AzureVM -serviceName $cloudservice -DnsSettings $myDNS -VNetName $vnetname -waitforboot

这在 ipconfig 中设置了 1 个 DNS 服务器,但是有没有办法添加备用(第二个)DNS 设置?这样我就可以将两个 DC 都放在一个可用性组中,并确保 DNS 得到保证。

4

2 回答 2

1

您可以使用 netsh:

netsh interface ip add dns "Network Connection Name" a.b.c.d
netsh interface ip add dns "Network Connection Name" e.f.g.h

您可以使用以下命令从 powershell 运行这些系统命令Invoke-Expression

于 2014-03-06T18:29:22.660 回答
0
$DC = read-host "Please enter a primary DNS"
$Internet = read-host "Please enter secondary DNS"
$dns = "$DC", "$Internet"

对于 PowerShell 4:

我知道这个很草率,但会完成工作。

Set-DnsClientServerAddress -InterfaceIndex 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 17, 18, 19, 20 -ServerAddresses ($DNS)
#I know this one is sloppy, but will get the work done.

对于 Powershell 1,2 和 3。

$Interface = Get-WmiObject Win32_NetworkAdapterConfiguration 
Write-Host "$(Get-Date -format T):Registering DNS $dns for $server" -ForegroundColor Green
$Interface.SetDNSServerSearchOrder($dns)

由于 DC 出现故障,我从昨天实际为需要为大约 200 台计算机设置 DNS 范围的客户端编写了这些脚本。

如果你有兴趣,我可以给你整个剧本。该脚本的重点是在域中运行,并在域中设置每台计算机的DNS。

于 2014-10-03T12:44:31.323 回答