Eu usaria dnscmd
para modificar o DNS registros:
dnscmd meldc2.example.com /recorddelete example.com A host.example.com
dnscmd meldc2.example.com /recordadd example.com host A 10.19.100.n
Isso pode ser agrupado em um loop em batch
ou PowerShell
, por exemplo, assim:
$domain = "example.com"
dnscmd /enumrecords $domain '@ /type A | % {
$name = $_.split(" ")[0]
$ip = $_.split("'t")[-1] -replace "192.168.100", "10.19.100"
dnscmd /recorddelete $domain A "$name.$domain"
dnscmd /recordadd $domain $name A $ip
}