$ServerListe="SRV1","SRV2","SRV3"
$Suffix = ".Test.Kurs.LAN"
foreach ($Server in $ServerListe){
$DNSMS = $Server + $Suffix
Invoke-Command -ComputerName $DNSMS -ScriptBlock {cmd /c ipconfig -registerdns}
}
cmd /c Pause
Nette kleine Helferlein rund um DNS...
In VMM-Szenarien und Clusterumgebungen kommt es immer wieder vor, dass DNS-Anpassungen/Abfragen an/für mehrere Computer parallel durchgeführt werden sollen. Für diese Aufgaben lässt sich die PowerShell vortrefflich nutzen.
Im folgenden Beispiel werden mehrere Server im DNS registriert.
Code
$ServerListe="SRV1","SRV2","SRV3"
$Suffix = ".Test.Kurs.LAN"
foreach ($Server in $ServerListe){
$DNSMS = $Server + $Suffix
Invoke-Command -ComputerName $DNSMS -ScriptBlock {cmd /c ipconfig -registerdns}
}
cmd /c Pause
An Stelle der Hostnamen in der Liste und dem Anschließenden Aufbau eines FQDN´s für jeden Server können alternativ die IP-Adressen der Server in die Liste eingetragen werden.
Code
$ServerListe="10.10.10.1","10.10.10.2","10.10.10.3"
foreach ($Server in $ServerListe){
Invoke-Command -ComputerName $Server -ScriptBlock {cmd /c ipconfig -registerdns}
}
cmd /c Pause
Im folgenden Script wird die Namensauflösung für eine Liste von Servern durchgeführt. Das Script wird als Endlosschleife bis zum Abbruch ausgeführt, soweit es sich im angegebenen Pfad befindet und unter dem Namen DNSResolv.ps1 abgespeichert wurde.
Code
$ServerListe="SRV1","SRV2","SRV3"
$Suffix = ".Test.Kurs.LAN"
foreach ($Server in $ServerListe){
$DNSMS = $Server + $Suffix
Resolve-DnsName -Name $DNSMS
}
cmd /c Pause
.\DNSResolv.ps1