1. Wyłącz systemd-resolved
sudo systemctl disable --now systemd-resolved
2. Zablokuj zarządzanie DNS przez NetworkManager
sudo mkdir -p /etc/NetworkManager/conf.d
sudo vim /etc/NetworkManager/conf.d/99-dns.conf
[main] dns=none systemd-resolved=false
3. Usuń istniejący link symboliczny:
sudo rm -f /etc/resolv.conf
4. Utwórz zwykły plik:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
Sprawdź czy utworzył się poprawnie:
cat /etc/resolv.conf
5. Zastosuj konfigurację
sudo systemctl reload NetworkManager
lub
sudo systemctl restart NetworkManager
6. Zrestartuj komputer i sprawdź czy DNSy działają poprawnie:
reboot
cat /etc/resolv.conf
Nowe Ubuntu ciągle zmienia adres serwera DNS na swój domyślny zamiast przyjąć ten który wpiszemy w resolv.conf.
Aby temu zaradzić należy zainstalować:
sudo apt install resolvconf
i zmienić wpisy w pliku:
/etc/resolvconf/resolv.conf.d/head
# Make edits to /etc/resolvconf/resolv.conf.d/head. nameserver 8.8.4.4 nameserver 8.8.8.8
search mydomain.com
sudo service resolvconf restart
https://datawookie.netlify.com/blog/2018/10/dns-on-ubuntu-18.04/