Nameservereinstellungen Ubuntu Server 22.04

Die Nameserver in /etc/resolv.conf sind nach einem Neustart verschwunden und wurden wieder auf 127.0.0.53 gesetzt.

Wie kann ich die Nameserver persistent machen?

Antwort

Zuerst den Stub Listener auf 127.0.0.53 deaktivieren

systemctl disable systemd-resolved.service
service systemd-resolved stop

Der Nameserver auf 127.0.0.53 ist nun gestoppt wie folgender Befehl zeigt

netstat -anput | grep 127.0.0.53

Jetzt die richtigen Nameserver in der Datei head eintragen

vi /etc/resolvconf/resolv.conf.d/head
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 1.1.1.1
nameserver 8.8.8.8
nameserver 9.9.9.9

Dann die resolv.conf erzeugen

resolvconf --enable-updates
resolvconf -u

Zum Schluss die resolv.conf persistent machen

crontab -e
@reboot resolvconf -u

Fertig!

cat /etc/resolv.conf

Die Nameserver bleiben jetzt nach einem Neustart von Ubuntu erhalten und der Stub Resolver auf 127.0.0.53 läuft nicht mehr.