使用Azure Powershell将第二个DNS添加到VM

时间:2014-03-06 16:56:20

标签: powershell azure dns iaas azure-powershell

我目前正在推出一个带有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得到保证。

2 个答案:

答案 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

从powershell运行这些系统命令

答案 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设置为域。