Powershell can be utilized to set the DNS server on local or remote computers. You could set one or more DNS servers on the computer using Powershell.
To set the DNS server information through Powershell, we will need to find the interface alias of the network interface card. We will follow the process below:
- we will find the network interface alias using the Get-NetIpConfiguration
- we will set the DNS server address for the considered network interface alias
- we will validate the new DNS server addresses by fetching the DNS information using Powershell
Find the current DNS address
To find the current DNS server address and the interface alias, we will use the following command:
Get-NetIPConfiguration
The result of this command will get us the network interface alias as well as the current DNS server addresses as displayed in the screenshot below. Both set of data have been marked in the screenshot below.

We can see from the screenshot above that the network interface alias that we want to work with is Wi-Fi 2 and the current DNS server address is 192.168.29.1. We will add a new DNS server address of 192.168.30.1 to the existing DNS server address by using the command below.
Set a new DNS address
To set a new DNS server, we will use the following command:
Set-DnsClientServerAddress -InterfaceAlias “Wi-Fi 2” -ServerAddresses (“192.168.29.1, 192.168.30.1”)
This command adds a new DNS server address of 192.168.30.1 to the existing DNS server address of 192.168.29.1. Do note that we have to mention both DNS servers as part of the command. If we were to use one of these addresses, only one DNS server will be added to the network interface configuration.
Now that we have assigned two DNS servers to the network interface with network interface alias ‘Wi-Fi 2’, we will validate the DNS configuration. We can do so by using the Get-NetIPConfiguration command once again.
Get-NetIPConfiguration
From the subsequent output of this Powershell command, we can see that the network interface alias ‘Wi-Fi 2’ has a couple of DNS server addresses as given below:
- 192.168.29.1
- 192.168.30.1
Both these DNS servers have been marked in the screenshot.

Summary
In this Powershell tutorial, we have seen how we could assign a DNS server address to a specific network card. We could also remove the already configured DNS server address. For this tutorial, we have used the following Powershell commands:
- Get-NetIpConfiguration
- Set-DnsClientServerAddress
Suggested Powershell Tutorials
The Powershell tutorials shared below help in performing basic Windows tasks using Powershell cmdlets and directives. You may like to read these instructions.
- How to find CPU utilization using Powershell
- How to find free disk space in Powershell?
- How to find Windows Update history using Powershell?
- How to concatenate strings in Powershell?
- How to read a text file using Powershell?
- How to find TPM version of a computer using Powershell?
- Check TPM on Windows computer using Powershell
- Use Powershell to find all files over a certain size
- How to kill a process in Powershell on Windows computers?
- Battery report of Windows computer using Powershell
- How to find MAC address in Powershell?
- How to find network adapter details in Powershell?
Rajesh Dhawan is a technology professional who loves to blog about smart wearables, Cloud computing and Microsoft technologies. He loves to break complex problems into manageable chunks of meaningful information.