Wie ändere ich dauerhaft den nameserver (dns) in der resolv.conf?
Ich möchte auf meinem Raspberry Pi gerne einen anderen Nameserver definieren. Ändere ich ich den Eintrag in der /etc/resolv.conf auf nameserver 8.8.8.8 (nur ein Beispiel) wird er innerhalb weniger Minuten oder nach Serverneustart auf den alten Wert zurückgesetzt. Wie kann ich den neuen Nameserver dauerhaft definieren?
5 Antworten
Du nutzt vermutlich den "Network-Manager". Bei dessen Konfiguration kannst Du einen anderen DNS eintragen, der sich dann auch in der /etc/resolv.conf wiederfindet
Glaub ich - der wird bei den allermeisten Distributionen einfach mitinstalliert, damit Anfänger auch in's Internet kommen.
habe meine Lösung als Antwort angehängt. Danke für deinen Input
Hier verchiedene Lösungen für das "Problem":
https://unix.stackexchange.com/questions/483619/resolv-conf-overwritten-every-time
Lösung 1 gefällt mir am besten, da damit am wenigsten am System herumgeschraubt wird.
Die /etc/resolv.conf wird unter Raspbian dynamisch mittels dem Programm resolveconf generiert. Um die Einträge zu ändern kannst du einfach die Netzwerkkonfiguration in /etc/dhcpcd.conf anpassen. Du musst deiner Konfiguration lediglich die folgende Zeile anhängen:
static domain_name_servers=8.8.8.8 8.8.4.4
Danach startest du den Dienst einfach neu (oder rebootest den Pi)
sudo systemctl restart dhcpcd
den dhcpcd habe ich nicht installiert. Daher gibt es auch keine dhcpcd.conf. Die dymaische resolv.conf muss von anderer Stelle überschrieben werden.
Welche Linux Distribution hast du denn dann auf deinem Pi installiert? Bei einem Standard Raspbian existiert die Datei /etc/dhcpcd.conf, da musst du nichts für installieren.
Du wirst das, was resolv.conf überschreibt, umkonfigurieren wollen. Oft ist das resolvconf.
als temporäre recht brutale Möglichkeit kannst du das immutable bit mittels chattr setzen.
resolvconf ganz deinstallieren ist oft auch eine gängige Lösung.
Leider weiß ich nicht, was die resolv.conf überschreibt. Und bin der Lösung noch nicht näher gekommen.
wie schon vermutet, resolvconf - das ist der übliche Verdächtige.
habe meine Lösung als Antwort angehängt. Danke für deinen Input
Hier die Lösung:
/etc/netplan/*.yaml
wie hier beschrieben: https://kifarunix.com/make-permanent-dns-changes-on-resolv-conf-in-linux/
mir wäre nicht bewusst, dass ich den Network Manager installiert habe.