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
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
Navigieren Sie dann zu
Drücken Sie schließlich
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
Drücken Sie ja und drücke dann
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
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 dnsmasqEs 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.com192.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-utilsFü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.comWie 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.
- Benutzer und Gruppe - Sie können diese Optionen verwenden, um einen Ausführungsbenutzer und eine Ausführungsgruppe für dnsmasq festzulegen.
Beispielsweise,
user=dnsmasqgroup=dnsmasq
- Cache-Größe - Wenn Sie die Anzahl der DNS-Einträge erhöhen möchten, die vom dnsmasq-Server zwischengespeichert werden, verwenden Sie diese Option.
Um beispielsweise die Cache-Größe auf 1000 festzulegen, verwenden Sie
Cache-Größe=1000- addn-hosts - Früher habe ich die Standardeinstellung verwendet /etc/hosts Datei, um neue DNS-Einträge hinzuzufügen. Wenn Sie jedoch unterschiedliche Hosts-Dateien für verschiedene Domainnamen verwenden möchten, ist diese Option für Sie nützlich.
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- Auflösungsdatei - Standardmäßig verwendet dnsmasq die /etc/auflösen.conf Datei, um zu erfahren, welche DNS-Server für das Namens-Caching verwendet werden sollen. Aber wenn Sie möchten, dass dnsmasq diese Informationen aus einer anderen Datei erhält, erstellen Sie einfach die Datei, fügen Sie DNS-Server zu dieser Datei hinzu und fügen Sie schließlich hinzu Auflösungsdatei Option zu Ihrer DNSmasq-Konfigurationsdatei /etc/dnsmasq.conf.
Um beispielsweise die Datei zu verwenden /etc/resolv2.conf als dnsmasq Auflösungsdatei,
erstelle die Datei wie folgt:
$ sudo vi /etc/resolv2.confFü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.2Nameserver 8.8.8.8
Fügen Sie dann die folgende Zeile zum /etc/dnsmasq.conf Datei.
Auflösungsdatei=/etc/resolv2.confEs 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.