DNS

So konfigurieren Sie DNSmasq unter CentOS 7

So konfigurieren Sie DNSmasq unter CentOS 7
dnsmasq ist ein sehr leichter und einfacher DNS-Server. dnsmasq kann als DNS-Server und als DHCP-Server konfiguriert werden. In diesem Artikel zeige ich Ihnen, wie Sie den DNS-Server von dnsmasq unter CentOS 7 konfigurieren. Ich werde auch über einige der gängigen DNS-Server-Konfigurationsoptionen von dnsmasq sprechen. Also lasst uns anfangen.

Einrichten der statischen IP-Adresse:

Zuerst müssen Sie auf Ihrem CentOS 7-Computer eine statische IP-Adresse einrichten address. Sie können dies über die Textbenutzeroberfläche von Network Manager tun nmtui.

Führen Sie nmtui mit dem folgenden Befehl aus:

$ sudo nmtui

Wählen Sie nun Bearbeiten Sie eine Verbindung und drücke .

Wählen Sie nun Automatisch von dem IPv4-KONFIGURATION Abschnitt und drücken Sie .

Wählen Sie nun Handbuch und drücke .

Navigieren Sie nun zu und drücke .

Jetzt müssen Sie die IP-Adresse, das Gateway, die DNS-Serveradresse und die Suchdomäne hinzufügen.

Die Adresse sollte die IP-Adresse Ihres CentOS 7-Computers sein. Dies ist auch die IP-Adresse Ihres DNS-Servers, sobald Sie dnsmasq konfiguriert haben.

Das Gateway ist die IP-Adresse Ihres Routers.

Verwenden Sie die IP-Adresse, die Sie für Ihren CentOS 7-Computer festlegen, als primären DNS-Server. Dann füge ich lieber 8 hinzu.8.8.8 (öffentlicher DNS-Server von Google) als sekundärer DNS-Server.

Die Suchdomain sollte Ihr eigener Domainname sein.

Wenn Sie fertig sind, stellen Sie sicher, dass alle markierten Optionen aktiviert sind. Sie können die Optionen auswählen und drücken um sie zu überprüfen, wenn sie nicht bereits überprüft wurden.

Navigieren Sie dann zu und drücke .

Drücken Sie schließlich 2 Mal und starten Sie Ihren Computer mit dem folgenden Befehl neu:

$ sudo Neustart

Sobald Ihr Computer hochfährt, sollte die IP-Adresse eingestellt sein, wie Sie im Screenshot unten sehen können.

$ ip a

dnsmasq installieren:

Dnsmasq ist im offiziellen Paket-Repository von CentOS 7 verfügbar. Sie können es also einfach mit dem YUM-Paketmanager installieren.

Aktualisieren Sie zunächst den Cache des YUM-Paket-Repositorys mit dem folgenden Befehl:

$ sudo yum makecache

Führen Sie nun den folgenden Befehl aus, um dnsmasq zu installieren:

$ sudo yum installiere dnsmasq

Jetzt drücken ja und drücke dann weitermachen.

Drücken Sie ja und drücke dann um auch den GPG-Schlüssel des CentOS 7-Repositorys zu akzeptieren.

dnsmasq sollte installiert sein.

DNSmasq konfigurieren:

Die Standardkonfigurationsdatei von dnsmasq ist /etc/dnsmasq.conf. Diese Datei enthält alle unterstützten Optionen von dnsmasq und ist gut dokumentiert. Aber es ist sehr lang und schwer damit zu arbeiten. Also werde ich diese Datei umbenennen in /etc/dnsmasq.conf.bk und erstellen Sie eine neue Konfigurationsdatei /etc/dnsmasq.conf. Auf diese Weise kann ich, wenn ich Hilfe benötige, einfach in die Datei schauen /etc/dnsmasq.con.bk und geben Sie die erforderlichen Optionen in das /etc/dnsmasq.conf Datei.

Führen Sie den folgenden Befehl aus, um die dnsmasq-Konfigurationsdatei umzubenennen:

$ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bk

Erstellen Sie nun eine neue Konfigurationsdatei mit dem folgenden Befehl:

$ sudo vi /etc/dnsmasq.conf

Jetzt drücken ich um in den INSERT-Modus von vi zu gehen und die folgenden Zeilen einzugeben. Dann drücken . Geben Sie zum Schluss ein :wq! und drücke um die Datei zu speichern.

Hier, Hafen wird verwendet, um den Port einzustellen (53 in diesem Artikel), die dnsmasq anhört.

Domain ist Ihr eigener Domainname. Ich habe verwendet Beispiel.com In diesem Artikel.

Starten Sie nun den dnsmasq-Dienst mit dem folgenden Befehl neu:

$ sudo systemctl Neustart dnsmasq

Überprüfen Sie nun mit dem folgenden Befehl, ob der dnsmasq-Server korrekt läuft:

$ sudo systemctl status dnsmasq

Es funktioniert richtig.

Hinzufügen neuer DNS-Einträge zu dnsmasq:

Jetzt können Sie dnsmasq ganz einfach neue DNS-Einträge hinzufügen, indem Sie die /etc/hosts Datei.

Öffnen Sie dazu die /etc/hosts Datei mit vi wie folgt:

$ sudo vi /etc/hosts

Geben Sie nun die folgenden Zeilen am Ende der Datei ein und speichern Sie die Datei.

192.168.21.20     k. A.Beispiel.com
 
192.168.21.51     docker1.Beispiel.com
192.168.21.52     docker2.Beispiel.com
192.168.21.53     docker3.Beispiel.com
 
192.168.21.80     esxi1.Beispiel.com
192.168.21.81     esxi2.Beispiel.com
 
192.168.21.100    www.meine Webseite.com

Hier haben Sie in jeder Zeile einen DNS-Eintrag. Jede Zeile enthält eine IP-Adresse und einen Hostnamen, getrennt durch Tabulatoren oder Leerzeichen. Sie geben zuerst die IP-Adresse und dann den Hostnamen ein.

Starten Sie nun den dnsmasq-Dienst neu, damit die Änderungen wirksam werden.

$ sudo systemctl Neustart dnsmasq

DNS-Server testen:

Jetzt können Sie mit dig testen, ob der DNS-Server funktioniert oder nicht.

HINWEIS: Der Befehl dig ist auf CentOS 7 standardmäßig nicht verfügbar. Der dig-Befehl ist im bind-utils Paket. Sie können es wie folgt installieren:

$ sudo yum install bind-utils

Führen Sie nun den folgenden Befehl aus, um zu überprüfen, ob der DNS-Name (sagen wir docker1.Beispiel.com) gelöst werden:

$ graben docker1.Beispiel.com

Wie Sie sehen, wird die IP-Adresse des DNS-Namens gedruckt. Also, es funktioniert.

dnsmasq kann auch als Caching-DNS-Server fungieren. Führen Sie den folgenden Befehl aus, um zu testen, ob das DNS-Caching funktioniert:

$ google graben.com

Wie Sie sehen können, sind die IP-Adressen des DNS-Namens google.com wird auf dem Bildschirm gedruckt. DNS-Caching funktioniert also auch.

Andere DNSmasq-Optionen:

Ich habe Ihnen oben eine sehr grundlegende DNS-Masq-Konfiguration gezeigt. Es gibt jedoch einige andere gängige Optionen, mit denen Sie dnsmasq konfigurieren können. In diesem Abschnitt werden wir sie uns ansehen.

Beispielsweise,

user=dnsmasq
group=dnsmasq

Um beispielsweise die Cache-Größe auf 1000 festzulegen, verwenden Sie

Cache-Größe=1000

Sie können beispielsweise eine neue Datei erstellen /etc/hosts.Beispiel.com und füge alle Beispiele hinzu.com DNS-Einträge dort. Dann füge die folgende Zeile zu deinem . hinzu /etc/dnsmasq.conf Datei:

addn-hosts=/etc/hosts.Beispiel.com

Um beispielsweise die Datei zu verwenden /etc/resolv2.conf als dnsmasq Auflösungsdatei,

erstelle die Datei wie folgt:

$ sudo vi /etc/resolv2.conf

Fügen Sie dort nun Ihre DNS-Server im folgenden Format hinzu. Denken Sie daran, die mit hoher Priorität über andere zu stellen.

Nameserver 192.168.21.2
Nameserver 8.8.8.8

Fügen Sie dann die folgende Zeile zum /etc/dnsmasq.conf Datei.

Auflösungsdatei=/etc/resolv2.conf

Es gibt viele weitere Optionen von dnsmasq. Ich empfehle Ihnen, die Standardkonfiguration von dnsmasq zu überprüfen, die Sie umbenannt haben /etc/dnsmasq.conf.bk früher für weitere Informationen.

So konfigurieren Sie den DNS-Server von dnsmasq unter CentOS 7. Danke, dass du diesen Artikel gelesen hast.

Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...