lunes, 13 de marzo de 2017

Cambiar DNS masivamente

Surge la necesidad de cambiar los DNS de una serie de servidores que tienen IPv4 estatica, para esto y analizando la informacion con la que contamos podemos determinar que:

  • Conocemos al menos una direccion DNS en comun de todos los servidores a los que requerimos realizar el cambio.
  • Tenemos las direcciones DNS nuevas a implementar
  • Tenemos el listado de servidores (o listados de direcciones IP) a los que realizaremos la operacion de cambio.

Ya claros los puntos anteriores procederemos a crear nuestro script powershell en donde:
  • La direccion DNS en comun ya configurada es la de un ISP de Colombia 200.75.51.132
  • El listado de servidores lo almacenaremos en un archivo nombrado all.txt.
  • Las direcciones DNS nuevas seran las de Google 8.8.8.8 y 8.8.4.4
Asi pues crearemos un archivo (en block de notas puede ser, aunque yo prefiero usar PowerShell ISE)

$Servidor =Get-Content all.txt
$dns = "8.8.8.8";"8.8.4.4"
$Interface =Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $Servidor | Where-Object {$_.DNSServerSearchOrder -contains "200.75.51.132"}
$Interface.SetDNSServerSearchOrder($dns)

Guardamos con extension .ps1 en la misma ruta donde se encuentra nuestro listado de servidores all.txt y ejecutamos desde PowerShell.

Lo que hara este Script, es cambiar la configuracion de  todas las tarjetas de red que cumplan con la condicion de que una de sus direcciones DNS sea igual a 200.75.51.132, por las direcciones DNS de google 8.8.8.8 y 8.8.4.4.

Espero a alguno le sea util
¡Hasta la proxima!

 "Si te fue útil la información HAZ CLICK EN LA PUBLICIDAD DE GOOGLE" visitando nuestros anunciantes, agradeces nuestro trabajo...