Change DNS Server Settings in Linux

Change DNS Server Settings in Linux

Domain name server (DNS) translates the internet address to the numeric machine address. A DNS server converts each domain name you enter into your browser into an IP address. The website you want to visit can then be found and connected to using that address by your browser. Since your internet speed is affected by the DNS server you use, this article will teach you how to change DNS server settings in Linux.

After buying Linux VPS, you might need to change the DNS server on Linux whenever you find the servers your internet provider has set are not what you consider. Join us with this article to learn two different methods to change DNS server settings in Linux to troubleshoot the misconfiguration of your device’s DNS.

When must the DNS Server be Changed?

Previously, you have learned all about DNS and Trustable DNS servers were introduced to you. The setup and performance of DNS servers can have a significant impact on your online experience because they are such a fundamental component of internet communication. Every time you attempt to connect to a website, slow DNS servers will result in delays. You may find up on websites you didn’t plan to visit if DNS servers are misconfigured. DNS servers can also be configured to prevent you from viewing particular websites by your internet service provider, the government, or another organization. All of these potential issues can be fixed by switching your DNS servers.

This article will provide step-by-step instructions on how to modify your device’s DNS if it is incorrectly configured or if you want to do so to get around a website block. In the end, you will be able to change your DNS server with any version of Linux you are using fast and easily.

Tutorial Change DNS Server Settings in Linux

In this article, you will learn to change your DNS settings in Desktop and Terminal environments.  Regardless of whether you are using Linux or windows, you can test the method of clearing DNS cache to solve some issues like getting 404 error or the problem accessing the site.

Let’s go through this guide by learning how to find the current DNS server on Linux. Simply, open your terminal and run the command below to see the current DNS server(s).

resolvectl status

Your current network connections, together with the DNS servers utilized by each, are displayed in the output. Most of the time, only one connection will be active, and DNS information won’t be displayed for other entries.

How to Change your DNS Server in GNOME

Open the system setting app and click on Wi-Fi at the top left to switch to a new DNS server in GNOME. Once the list of available network connections is shown, you can see the network you are connected to at the top of the list (which displays the word Connected). Right beside that, click on the gear icon.

Click on the IPv4 tab in the dialog box that appears. Your preferred DNS servers can be entered in the space provided in the dialog box’s center. There is a toggle switch with the word Automatic right above the box. Just turn off automated settings and type your new DNS servers in the box provided, separating them with commas. After configuring your new DNS server addresses, simply click Apply in the top right corner to save your settings. To make sure the modifications were applied, use the resolvectl status command once more.

How to Change your DNS Server in GNOME

How to Change DNS settings in Plasma

Switching to a new DNS server in KDE Plasma is very similar to the above method. First, open the system settings app and go to the Network section. Choose your current connection from the list of connections by clicking Connections under Network. To access advanced settings, click the IPv4 tab on the right-hand side of the page.

The top two input fields are what you want to modify here. The first one, titled “Method,” will by default read “Automatic.” Select Automatic from the drop-down menu by clicking on it (Only Addresses). Now, enter your DNS server IP addresses in the second field, separated by commas. A minimum of two servers should be entered, though you are free to enter more. Finally, press Apply in the bottom right corner, and your system will begin utilizing the new DNS servers.

How to Change DNS settings in Plasma

Change your DNS Server Using Command line

For any reason, if you are not interested in using your graphical interface to change DNS server settings in Linux, do this at the command line. Since the DNS configurations are stored in a file named resolv.conf, use your favorite text editor to open /etc/resolv.conf with sudo privileges.

sudo nano /etc/resolv.conf

Then, add the line for Domain nameservers you consider to use.] Finally, you can save resolv.conf. If you are using the nano text editor, press Crtl + X and then Y to save the file. All these changes are done Temporarily and resolv.conf will be reset when you run dhclient. So, if you need to change DNS server settings in Linux Permanently, continue reading this tutorial.

Change DNS on Linux Permanently

Let’s see what ways you can use to make DNS changes permanent in Linux.

  • Changing systemd configurations

Firstly, you can use the method of changing systemd configurations to change the DNS changes permanently. To do this, again with sudo privileges open /etc/systemd/resolved.conf.

sudo nano /etc/systemd/resolved.conf

Then, uncomment the DNS and Fallback DNS lines and add your considered name servers and save the file to change the nameservers.

  • Use resolvconf

The second way to permanently change DNS on Linux, you can install the resolvconf software to control DNS.  Between applications that consume DNS information and programs that provide DNS information, this package serves as a middleman. This package automatically generates DNS settings upon installation and replaces the data in /etc/resolv.conf with its own settings.

Therefore, if we change the program’s default DNS settings, our new, permanent DNS settings will be those that are consistently added to /etc/resolv.conf.

To install resolvconf on Debian/Ubuntu, run:

sudo apt install resolvconf

And use the following command to install resolvconf on Arch:

sudo pacman -S openresolv

Finally, we want to add our DNS to the header file of the automatically created settings. Open /etc/resolvconf/resolv.conf.d/head and place the nameservers there, just as we did for resolv.conf, to do this.

sudo vim /etc/resolvconf/resolv.conf.d/head

In the end, you can check which DNS is in use. In this way, you will view the result of your modifications and verify if the changes have been reflected. To do this, run the command below:

sudo dig

Well done. That was all you could do to change DNS server settings in Linux.



In this article, you learned how to Change DNS Server Settings in Linux. Also, you reviewed how to do this temporarily and permanently. If you follow the above steps properly then you can smoothly install without any errors. If you encounter any problems, please do not hesitate to contact us. Our technical support team will try their best to solve your problems.

Leave a Reply

Your email address will not be published. Required fields are marked.