Script pour changer ses DNS Windows

Ci-dessous des commandes à lancer avec PowerShell pour modifier automatiquement les DNS (DNSv4 et DNSv6) des cartes réseaux de son PC Windows et revenir en mode automatique (DHCP).


Changer ses DNS


  1. Clic droit sur le menu Démarrer et on clique sur "Windows Powershell (admin)"

    Lancer PowerShell

  2. On copie/colle la commande suivante dans PowerShell (choisir 1 des 3 DNS) :

    Get-NetIPConfiguration | Select-Object InterfaceAlias, InterfaceDescription, InterfaceIndex, IPv4Address, IPV6Address | Out-GridView -PassThru | Set-DnsClientServerAddress -ServerAddresses 1.1.1.1, 1.0.0.1, 2606:4700:4700::1111, 2606:4700:4700::1001

    Get-NetIPConfiguration | Select-Object InterfaceAlias, InterfaceDescription, InterfaceIndex, IPv4Address, IPV6Address | Out-GridView -PassThru | Set-DnsClientServerAddress -ServerAddresses 9.9.9.9, 9.9.9.10, 2620:fe::9, 2620:fe::10

    Get-NetIPConfiguration | Select-Object InterfaceAlias, InterfaceDescription, InterfaceIndex, IPv4Address, IPV6Address | Out-GridView -PassThru | Set-DnsClientServerAddress -ServerAddresses 208.67.222.222, 208.67.220.220, 2620:119:35::35, 2620:119:53::53

  3. On appuie sur la touche Entrée, une fenêtre nous demandera de choisir sur quelle carte réseau (Ethernet, Wifi...) appliquer les DNS :

    Choix des cartes réseaux

    De mon côté je n'ai qu'une seule carte Ethernet (que j'ai renommée "Freebox"), en général on retrouve une carte "Ethernet" et une carte "Wi-Fi". Après avoir choisi la ou les cartes réseaux voulues (maintenir la touche CTRL pour en sélectionner plusieurs) on clique sur "Ok" et leurs DNS seront modifiés pour les DNS choisis (Cloudflare, Quad9 ou OpenDNS).


Remettre ses DNS en automatique


  1. Clic droit sur le menu Démarrer et on clique sur "Windows Powershell (admin)"

    Lancer PowerShell

  2. On copie/colle la commande suivante dans PowerShell :

    Get-NetIPConfiguration | Select-Object InterfaceAlias, InterfaceDescription, InterfaceIndex, IPv4Address, IPV6Address | Out-GridView -PassThru | Set-DnsClientServerAddress -ResetServerAddresses

  3. On appuie sur la touche Entrer, une fenêtre nous demandera de choisir sur quelle carte réseau (Ethernet, Wifi...) remettre les DNS en automatique

    Choix des cartes réseaux

    De mon côté je n'ai qu'une seule carte Ethernet (que j'ai renommée "Freebox"), en général on retrouve une carte "Ethernet" et une carte "Wi-Fi". Après avoir choisi la ou les cartes réseaux voulues (maintenir la touche CTRL pour en sélectionner plusieurs) on clique sur "Ok" et leurs DNS seront modifiés en DNS automatiques.