Change DNS servers on a Windows adapter from PowerShell

Set custom DNS resolvers on a specific interface, or reset them to DHCP defaults, with one cmdlet instead of the network settings GUI.

WindowsnetworkDNSpowershellMedium risk
Run Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "1.1.1.1","8.8.8.8" to point the adapter at new DNS servers.

01Command

Command
$ Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ServerAddresses "1.1.1.1","8.8.8.8"

02What it does

The forgotten gem here is -ResetServerAddresses: it cleanly returns the interface to DHCP-assigned DNS, which many people only know how to do by hand in Control Panel. -InterfaceAlias must match the name shown by Get-NetAdapter exactly. Changes apply immediately, but the client resolver cache may still hold old answers until you run Clear-DnsClientCache or ipconfig /flushdns.

03Risk

RiskMedium risk
RequirementsRun PowerShell as Administrator
!Warning: Pointing an adapter at unresponsive DNS servers will break name resolution for everything on that interface — test the new resolvers first.

04Undo

Undo
$ Set-DnsClientServerAddress -InterfaceAlias "Ethernet" -ResetServerAddresses

05Sources

  • Set-DnsClientServerAddress | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    Evidence: Microsoft documents Set-DnsClientServerAddress with the -ServerAddresses parameter to set DNS servers and the -ResetServerAddresses switch to revert to the default (DHCP-provided) values.

Last verified: 2026-09-17 · Category: Network

06Related solutions