DNS設定を一括変更するか、少なくともDNSで識別する

DNS設定を一括変更するか、少なくともDNSで識別する

当社には Windows ベースのサーバーが多数あり、A. それらのすべての DNS 設定を自動的に変更する方法 (すべてローカルの静的 IP を持っています)、またはそれができない場合は、B. 少なくともそれらの DNS 設定を照会し、古い DNS サーバーを使用しているサーバーを並べ替える方法のいずれかを見つけようとしています。

状況に応じて SCCM と SCOM の両方を使用できます。

答え1

PowerShell をお持ちですか?基本的にあなたが望むことを実行するスクリプトがあります(WINS サーバーも設定しますが、行は簡単に切り取ることができます)。

PowerShell で構成を変更するだけでは不安な場合は、このバージョンではサーバーとその DNS 設定が一覧表示されます。

function Set-DNSWINS {
$NICs = Get-WmiObject Win32_NetworkAdapterConfiguration -Computer $_ -Filter "IPEnabled=TRUE"

foreach($NIC in $NICs) {echo $_ $NIC.DNSServerSearchOrder}
}

function Get-FileName {
$computer = Read-Host "Filename of computer names?"
return $computer
}

$f = Get-FileName
Get-Content $f | foreach {Set-DNSWINS}

これを実行する最も簡単な方法は、最後の行を除くすべての行をコピーして PowerSheel に貼り付け、ファイル名を入力し (サーバー名が空白で区切られたファイルが必要です)、最後の行をコピーして貼り付けることです。

答え2

もう1つの答えは作業が減ることです!

wmic /node:listofnames.txt nicconfig where "ipenabled='true'" call SetDNSServerSearchOrder ("xxxx"),("xxxx")

関連情報