Wenn man seine IP per DHCP im lokalen Netz zugewiesen bekommt, wird auch der DNS-Server verwendet, den der DHCP-Server ausliefert. Manchmal gibt es aber nicht die Möglichkeit, die DNS-Einstellungen im DHCP-Server zu ändern. Bei mir zu Hause kommt eine recht alte Fritz.Box als Router zum Einsatz, die diese Option z.B. nicht bietet. Dennoch möchte ich gern die DNS-Server von
OpenDNS verwenden.
Wollen wir dennoch dafür sorgen, dass andere DNS-Einstellungen verwendet werden, können wir dies unter Debian/Ubuntu relativ einfach mit einem eigenen Skript lösen (es gibt auch andere Methoden, aber dieses Skript erscheint mir am universellsten).
Zuerst erstellt man eine Datei
/etc/network/if-up.d/reset-dns-settings und fügt folgenden Inhalt ein:
#!/bin/bash
cp /etc/resolv.default /etc/resolv.conf
Danach muss diese Datei ausführbar gemacht werden:
sudo chmod +x /etc/network/if-up.d/reset-dns-settings
Als nächstes muss man noch die Datei
/etc/resolv.default anlegen, die die DNS-Server enthält, die man verwenden will. Diese Datei kann z.B. folgenden Inhalt haben:
# OpenDNS-Server verwenden
nameserver 208.67.222.222
nameserver 208.67.220.220
Das wars. Somit wird jedes Mal, wenn das Netzwerk hochgefahren wird, das Skript ausgeführt, dass die Einstellungen für die DNS-Server mit unseren überschreibt.
Kommentar schreiben