¿Cómo puedo agregar DNS a todas mis interfaces sin nombrarlas?

2

¿Cómo puedo usar netsh o un comando similar para agregar mis servidores DNS a todas mis interfaces y no nombrarlos uno por uno?

Normalmente lo haría: netsh interface ip set dns "Conexión de área local" estática 1.2.3.4.5 netsh interface ip set dns "Conexión de área local 2" estática 1.2.3.4.5 netsh interface ip set dns "WiFi" estática 1.2.3.4 .5

¿Cómo puedo hacer, digamos netsh interface ip set dns * static 1.2.3.4.5? (por supuesto, este no funciona) así que no tengo que ingresar los nombres de todas mis interfaces.

¡Gracias!

Red azul
fuente
1
Sugeriría echar un vistazo a Powershell. Para ponerlo en marcha: foreach ($c in Get-NetAdapter){write-host Set-DnsClientServerAddress -InterfaceIndex $c.interfaceindex -ServerAddresses 1.1.1.1} primero piense que surgió en Google fue technig.com/configure-ip-address-using-powershell
HelpingHand

Respuestas:

1

Gracias a @HelpingHand, esto funcionó para mí:

powershell "foreach ($c in Get-NetAdapter) { write-host 'Setting DNS for' $c.interfaceName ; Set-DnsClientServerAddress -InterfaceIndex $c.interfaceindex -ServerAddresses ('1.2.3.4', '5.6.7.8') }"

En mi caso, lo estaba ejecutando desde el archivo ebextensions de Elastic Beanstalk, para que mis instancias de Windows EC2 se inicien usando servidores DNS privados:

commands:
  useInternalDns:
    command: powershell "foreach...
    ignoreErrors: false
    waitAfterCompletion: 0

De esta forma, los servidores DNS personalizados siempre se agregan, incluso cuando el nombre de la interfaz y el índice cambian.

Malvinoso
fuente