我目前正在推出一个带有2个域控制器的IaaS环境(也是VM的) 在OS适配器设置中静态设置DNS不是Azure中的方法(重新加载将清除设置)
我在创建VM时通过powershell设置DNS设置
$ myDNS = New-AzureDNS -Name'myDC01'-IPAddress a.b.c.d .. New-AzureVM -serviceName $ cloudservice -DnsSettings $ myDNS -VNetName $ vnetname -waitforboot
这在ipconfig中设置了1个DNS服务器,但是有没有办法添加备用(第二个)DNS设置呢?通过这种方式,我可以将两个DC放在可用性组中,并确保DNS得到保证。
答案 0 :(得分: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
您可以使用Invoke-Expression
答案 1 :(得分: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设置为域。