So konfigurieren Sie DNSMASQ auf CentOS 7

So konfigurieren Sie DNSMASQ auf CentOS 7
DNSMASQ ist ein sehr leicht und einfacher DNS -Server. DNSMASQ kann als DNS -Server und DHCP -Server konfiguriert werden. In diesem Artikel werde ich Ihnen zeigen, wie Sie den DNSMASQ DNS -Server auf 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 eine statische IP -Adresse auf Ihrem CentOS 7 -Gerät einrichten. Sie können dies über Network Manager -Textbenutzeroberfläche tun NMtui.

Führen Sie NMTUI mit dem folgenden Befehl aus:

$ sudo nmtui

Wählen Sie nun aus Eine Verbindung bearbeiten und drücke .

Wählen Sie nun aus Automatisch von dem IPv4 -Konfiguration Abschnitt und Presse .

Wählen Sie nun aus Handbuch und drücke .

Jetzt navigieren Sie zu und drücke .

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

Die Adresse sollte die IP -Adresse Ihres CentOS 7 -Geräts sein. Dies ist auch die IP -Adresse Ihres DNS -Servers, sobald Sie DNSMASQ konfigurieren.

Das Gateway ist die IP -Adresse Ihres Routers.

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

Die Suchdomäne sollte Ihr eigener Domain -Name sein.

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

Dann navigieren Sie zu und drücke .

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

$ sudo Neustart

Sobald Ihre Computerstiefel startet, sollte die IP -Adresse so festgelegt werden.

$ ip a

Installieren von DNSMASQ:

DNSMASQ ist im offiziellen Paket -Repository von CentOS 7 erhältlich. Sie können es also problemlos mit dem Yum -Paket -Manager installieren.

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

$ sudo yum makecache

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

$ sudo yum install dnsmasq installieren

Jetzt drücken y und dann drücken Sie weitermachen.

Drücken Sie y und dann drücken SieUm den GPG -Schlüssel des CentOS 7 -Repositorys zu akzeptieren.

DNSMASQ sollte installiert werden.

Konfigurieren von DNSMASQ:

Die Standard -DNSMASQ -Konfigurationsdatei lautet /etc/dnsmasq.Conf. Diese Datei enthält alle unterstützten Optionen von DNSMASQ und gut dokumentiert. Aber es ist sehr lang und schwer zu arbeiten. Also werde ich diese Datei in umbenennen /etc/dnsmasq.Conf.bk und erstellen Sie eine neue Konfigurationsdatei /etc/dnsmasq.Conf. Auf diese Weise kann ich, wann immer ich Hilfe brauche, nur die Datei ansehen /etc/dnsmasq.Con.bk und geben Sie die erforderlichen Optionen in der /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 zum Einfügen -Modus von VI zu gehen und in die folgenden Zeilen einzugeben. Dann drücken . Schließlich geben Sie ein : WQ! und drücke um die Datei zu speichern.

Hier, Hafen wird verwendet, um den Port festzulegen (53 in diesem Artikel), dass DNSMasq sich anhören wird.

Domain ist Ihr eigener Domain -Name. Ich habe benutzt Beispiel.com In diesem Artikel.

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

$ sudo systemctl starten Sie dnsmasq neu starten

Überprüfen Sie nun, ob der DNSMASQ -Server mit dem folgenden Befehl korrekt ausgeführt wird:

$ sudo systemctl Status dnsmasq

Es funktioniert richtig.

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

Jetzt können Sie DNSMasq neue DNS -Einträge sehr einfach mit dem hinzufügen /etc/hosts Datei.

Um das zu tun, öffnen Sie 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 ns.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 einen DNS -Eintrag in jeder Zeile. Jede Zeile enthält eine IP -Adresse und einen Hostnamen, der durch Registerkarten oder Leerzeichen getrennt ist. Sie geben zuerst die IP -Adresse und dann den Hostnamen ein.

Starten Sie nun den DNSMASQ -Dienst neu, damit die Änderungen wirksam werden können.

$ sudo systemctl starten Sie dnsmasq neu starten

Testen des DNS -Servers:

Jetzt können Sie DIG verwenden, um zu testen, ob der DNS -Server funktioniert oder nicht.

NOTIZ: Der Befehl Dig ist standardmäßig nicht in CentOS 7 verfügbar. Der DIG -Befehl ist in der enthalten Bind-Utils Paket. Sie können es wie folgt installieren:

$ sudo yum installieren bind-utils

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

$ Dig Docker1.Beispiel.com

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

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

$ dig Google.com

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

Andere DNSMASQ -Optionen:

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

  • Benutzer Und Gruppe - Sie können diese Optionen verwenden, um einen Auslaufbenutzer und eine Gruppe für DNSMasq festzulegen.

Zum Beispiel,

user = dnsmasq
Gruppe = dnsmasq
  • Cache-Größe - Wenn Sie die Anzahl der DNS -Datensätze erhöhen möchten, die vom DNSMASQ -Server zwischengespeichert werden, verwenden Sie diese Option.

Verwenden Sie beispielsweise die Cache-Größe auf 1000

Cache-Größe = 1000
  • Addn-Hosts - Früher habe ich den Standard verwendet /etc/hosts Datei zum Hinzufügen neuer DNS -Einträge. Wenn Sie jedoch verschiedene Hosts -Datei für verschiedene Domainnamen verwenden möchten, ist diese Option für Sie nützlich.

Zum Beispiel können Sie eine neue Datei erstellen /etc/hosts.Beispiel.com und fügen Sie das gesamte Beispiel hinzu.com dns Einträge dort. Fügen Sie dann die folgende Zeile zu Ihrem hinzu /etc/dnsmasq.Conf Datei:

addn-hosts =/etc/hosts.Beispiel.com
  • Resolv-Datei - Standardmäßig verwendet DNSMASQ die /etc/resolv.Conf Datei, um zu erfahren, welche DNS -Server für den Namen des Namens verwendet werden sollen. Wenn Sie jedoch möchten, dass DNSMASQ diese Informationen aus einer anderen Datei abruft, erstellen Sie einfach die Datei, fügen Sie dieser Datei DNS -Server hinzu und fügen Sie schließlich hinzu Resolv-Datei Option zu Ihrer DNSMASQ -Konfigurationsdatei /etc/dnsmasq.Conf.

Zum Beispiel die Datei verwenden /etc/resolv2.Conf als Dnsmasq Resolv-Datei,

Erstellen Sie die Datei wie folgt:

$ sudo vi /etc /resolv2.Conf

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

Namenserver 192.168.21.2
Namenserver 8.8.8.8

Fügen Sie dann die folgende Zeile zum Fügen Sie der hinzu /etc/dnsmasq.Conf Datei.

Resolv-file =/etc/resolv2.Conf

Es gibt viele weitere Optionen von DNSMASQ. Ich empfehle Ihnen, die Standardkonfiguration von DNSMASQ zu überprüfen, in die Sie umbenannt wurden /etc/dnsmasq.Conf.bk Früher für weitere Informationen.

So konfigurieren Sie den DNSMASQ DNS -Server auf CentOS 7. Danke, dass du diesen Artikel gelesen hast.