So legen Sie einen DNS-Server fest (wie opennic)

Ich möchte meiner Konfiguration einen DNS-Server hinzufügen (um opennic zu verwenden). Ich habe ziemlich viel gesucht, kann aber keine zufriedenstellende Lösung finden und bin in Bezug auf Lösungen für Ubuntu verloren.

  1. Ich habe ein schönes Tutorial gefunden, der grafische Teil funktioniert für mich, aber ich kann den ersten Teil nicht zum Laufen bringen (und ich möchte ihn natürlich skripten). http://www.ubuntututorials.com/set-dns-server-ubuntu-12-04/ Wenn ich eine Zeile "prepend..." hinzufüge und meine DNS-Adresse mit nm-tool, es hat sich nicht geändert. Benötige ich einen Befehl, um einen Dienst neu zu starten oder so ? Sie sagen das nicht. (das Ausführen von service networking restart hilft nicht).

  2. Wie im Arch Wiki erklärt (https://wiki.archlinux.org/index.php/Resolv.conf#Use_resolv.conf.head), wir können ein /etc/resolv verwenden.conf.head-Datei, aber dann müssen wir das Paket openresolv installieren, um resolvconf -u auszuführen. Aber ich möchte, dass mein zukünftiges Skript ohne externe Abhängigkeit ausgeführt wird.

Also, kann jemand sagt mir, welche Datei zu bearbeiten, und welchen Befehl ausführen, um die conf zu aktualisieren ?

Ich benutze ein Debian (Mint Debian), aber ich würde gerne wissen, ob es unter Ubuntu dasselbe ist. Ich habe gelesen, dass sich die Dinge seit Ubuntu 12.04 geändert haben, daher sind viele Tutorials im Internet veraltet (insbesondere das Schreiben in /etc/dhcp3/dhclient.conf ist veraltet).

Dank !

Author: Ehvince, 2013-10-07

2 answers

Es gibt viele verschiedene Möglichkeiten, und es hängt ein wenig davon ab, was genau Sie erreichen möchten.

Im Allgemeinen verwende ich das Paket resolvconf (beachten Sie das Fehlen des Punktes, pls), mit dem Sie den DNS in der Datei /etc/network/interfaces korrekt konfigurieren können. Dies ist optimal für statische Konfigurationen. Fügen Sie einfach eine Zeile

dns-nameservers 8.8.8.8 8.8.4.4

In die entsprechende Strophe (=die Reihe von Zeilen, die die Eigenschaften einer bestimmten Schnittstelle angeben). Beachten Sie die "s" am Ende der DNS-Nameserver (kein Fehler) und das Vorhandensein von zwei IP-Adressen in derselben Zeile.

Sie können aber auch resolvconf verwenden, um DNS im Lauf zu ändern:

Echo "dns-Nameserver 8.8.8.8" | resolvconf -a my_DNS

Fügt 8.8.8.8 als DNS hinzu (es wird sofort ein Update-Skript ausgeführt), und dieser Befehl

Resolvconf -d my_DNS

Wird es entfernen (wieder wird sofort ein Update-Skript ausgeführt).

Wenn Sie stattdessen auf Ihre Lieblings-DNS durch dick und dünn bleiben möchten, die am einfachsten ist es, eigene Zeilen (als sudo) zur Datei /etc/resolv hinzuzufügen.conf, wie

nameserver 8.8.4.4
nameserver 8.8.8.8

Und ändern Sie dann die Datei, damit niemand sie überschreiben kann:

sudo chattr +i /etc/resolv.conf

An dieser Stelle haben Sie einen unveränderlichen Satz von DNSs.

Vorsicht, diese beiden Lösungen stehen in Konflikt, da das Paket resolvconf die reguläre Datei /etc/resolv transformiert.conf in einen symlink zu / run / resolvconf / resolv.conf, das als Datei auf tmpfs das genaue Gegenteil einer permanenten Datei ist, und Sie werden chattr kann nicht darauf angewendet werden.

Schließlich gibt es eine Schar von anderen temporären Lösungen, die viele Male auf mehreren Foren diskutiert wurden, wie hier zum Beispiel. Auf dieser Seite wird erwähnt, dass aktuelle Ubuntu - (und Debian -) Distributionen /etc/dhcp3/dhclient verschoben haben.conf zu /etc / dhcp / dhclient.conf, das ist die entsprechende Datei zu ändern, sollten Sie diese Option wählen.

 4
Author: MariusMatutiae,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-13 12:23:00

Also habe ich versucht zu verstehen, und das ist meine Absicht, es zu schreiben: https://github.com/vindarel/open-nic

Benutzer müssen nur laufen python opennic-set.py (abhängigkeiten: apt-get install resolvconf und pip install BeautifulSoup4 (kann standardmäßig in Ubuntu sein)) und das Skript macht Folgendes:

  • es erhält die nächsten OpenNIC DNS-Server von Ihnen,
  • es fügt Nameserver zu /etc/resolvconf/resolv hinzu.conf.d / Schwanz,
  • es läuft resolvconf -u zu aktualisieren,
  • es testet, ob wir auf opennics reserved zugreifen können TLDs.

Try-right-now Befehl: wget https://raw.github.com/vindarel/open-nic/master/opennic-set.py && python opennic-set.py

Jeder Kommentar willkommen !

 0
Author: Ehvince,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-10-24 23:02:30