Update DNS settings
All DNS settings are stored in
/etc/resolv.conf file, but it is not recommended to edit this file directly.
resolvconf to manage DNS settings, first install
apt update && apt upgrade apt install -y resolvconf
There is a folder
/etc/resolvconf/resolv.conf.d/ which contains
headAny entry in head is prepended at the beginning of the resulting
tailAny entry in tail is appended at the end of the resulting
baseused, when no other DNS configuration is available - can be used to set default DNS servers
originalis a backup of the original
/etc/resolv.conffile at the time of installation of the
/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:
nameserver 188.8.131.52 nameserver 184.108.40.206 nameserver 2606:4700:4700::1111 nameserver 2606:4700:4700::1001
or if you prefer Google DNS servers:
nameserver 220.127.116.11 nameserver 18.104.22.168 nameserver 2001:4860:4860:0:0:0:0:8888 nameserver 2001:4860:4860:0:0:0:0:8844
and save file and exit and update
Verify the change:
Then you need restart
resolvconf services to apply changes:
service resolvconf restart service networking restart
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 (
systemctl disable systemd-resolved.service reboot
You can also set immutable attribute to
/etc/resolv.conf file to prevent overwriting it:
chattr -i /etc/resolv.conf
PS: Anytime your solution involves
chattr, it's not really a solution.