GNU/Linux & Ubuntu
In: GNU/Linux
14 Okt 2009Habe gerade beim Stöbern in meinen Dateien ein kleines Skript wieder entdeckt, welches den verwendeten DNS-Server unter Ubuntu dauerhaft ändert.
Mit einem alternativen DNS-Server lassen sich unter anderem die von der Bundesregierung geplanten Netzsperren (offiziell: Zugangserschwerungsgesetz) oder die mit Werbung aufgeblähten 404-Suchseiten von Telekom und Hansenet umgehen.
Im Skript lassen sich 3 Server eintragen; funktioniert der erste nicht, wird der nächste verwendet. Sollte es wider Erwarten zu einem Fehler kommen, wird ein zuvor angelegtes Backup der Konfigurationsdatei automatisch zurück gespielt.
Weitere unzensierte und freie DNS-Server findet ihr unter anderem auf folgenden Internetseiten:
Wer noch einen Schritt weiter gehen möchte, kann den DNS-Server abseits von Port 53 abfragen (was imho momentan noch nicht unbedingt notwendig ist).
Die DNS-Server beeinflussen übrigens auch die Surfgeschwindigkeit – teilweise sind sie schneller, als die des Providers, oft leider aber auch langsamer. Bei OpenNIC kam mir die Geschwindigkeit rein subjektiv sehr schnell vor.
#!/bin/bash # Change the DNS server on Ubuntu # v1.1 by JaiBee, 2009 DNS1="217.79.186.148" # OpenNIC (NRW, keine Logs) DNS2="81.89.98.6" # OpenNIC (Bayern, Logs anonymisiert) DNS3="94.75.228.29" # German Privacy Foundation e.V. # weitere: # DNSx="208.67.220.220" # OpenDNS # DNSx="85.214.73.63" # FoeBuD e.V. # DNSx="213.73.91.35" # Chaos Computer Club Berlin # # # # # # # # # # # # # echo "- Lege Backup an" sudo cp /etc/dhcp3/dhclient.conf /etc/dhcp3/dhclient.conf.bak echo "- Trage DNS-Server in \"/etc/dhcp3/dhclient.conf\" ein" sudo sed -i "/prepend domain-name-servers/c\prepend domain-name-servers $DNS1,$DNS2,$DNS3;" /etc/dhcp3/dhclient.conf sudo sed -i 's/domain-name-servers, //' /etc/dhcp3/dhclient.conf echo "- Starte Dienste neu:" sudo /etc/init.d/NetworkManager restart sudo /etc/init.d/networking restart # sudo restart -q network-manager # ab Ubuntu 9.10 echo "- Kontrolliere Einstellungen" for i in $(seq 1 3) do USED=$(nslookup www.google.com | grep Server | cut -f3) if [ "$USED" == $DNS1 -o "$USED" == $DNS2 -o "$USED" == $DNS3 ]; then echo "=> KONFIGURATION ERFOLGREICH" echo " verwende $USED" exit fi done echo "=> KONFIGURATION FEHLGESCHLAGEN" echo " Spiele Backup zurück" sudo mv /etc/dhcp3/dhclient.conf.bak /etc/dhcp3/dhclient.conf
Ab Ubuntu Karmic Koala (9.10) müssen die Zeilen
sudo /etc/init.d/NetworkManager restart sudo /etc/init.d/networking restart
durch die folgende ersetzt werden:
sudo restart -q network-manager
Wie man vorgehen muss, um den DNS-Server ohne das Skript zu ändern zeigt folgendes YouTube-Video:
Ich bestelle bereits seit Jahren meine Tintenpatronen bei druckerzubehoer.de, da dort das Preis-Leistungs-Verhältnis einfach unschlagbar ist und die Qualität stimmt.
Diese Werbung mache ich nicht nur um eine geringe Provision zu erhalten, wenn ihr euch über meinen Link anmeldet, sondern weil ich diesen Anbieter wirklich empfehlen kann und sehr zufrieden bin.
Hier berichtet JaiBee (18 Jahre, Schüler) über Erfahrungen mit Ubuntu und GNU/Linux im Allgemeinen.
Hat dir dieser Beitrag gefallen?
Über einen kurzen Kommentar würde ich mich wirklich sehr freuen!
Wenn du möchtest, kannst du mir auf Twitter, Identi.ca oder Facebook folgen.
Vielen Dank!