Update DNS settings
All DNS settings are stored in /etc/resolv.conf
file, but it is not recommended to edit this file directly.
Use resolvconf
to manage DNS settings, first install resolvconf
package:
There is a folder /etc/resolvconf/resolv.conf.d/
which contains base
, head
and tail
files:
head
Any entry in head is prepended at the beginning of the resultingresolv.conf
filetail
Any entry in tail is appended at the end of the resultingresolv.conf
filebase
used, when no other DNS configuration is available - can be used to set default DNS serversoriginal
is a backup of the original/etc/resolv.conf
file at the time of installation of theresolvconf
package
Open /etc/resolvconf/resolv.conf.d/head
with your favorite text editor and add the nameservers inside the opened file.
In the example we will add Cloudflare DNS servers:
or if you prefer Google DNS servers:
and save file and exit and update /etc/resolv.conf
file:
Verify the change:
Then you need restart networking
and resolvconf
services to apply changes:
Disable systemd-resolved
service
To prevent overwriting /etc/resolv.conf
file by systemd-resolved
service you should disable it.
If you don’t do it, you will have to update /etc/resolv.conf
file every time you reboot your system.
And will change your DNS settings back to default (127.0.0.53
):
You can also set immutable attribute to /etc/resolv.conf
file to prevent overwriting it:
PS: Anytime your solution involves chattr
, it’s not really a solution.