Installieren und Konfigurieren von Nur-Caching-DNS-Servern in RHEL/CentOS 7 - Teil 10
DNS-Server gibt es in verschiedenen Typen wie Master, Slave, Weiterleitung und Cache, um nur einige Beispiele zu nennen, wobei Nur-Cache-DNS einfacher einzurichten ist. Da DNS das UDP-Protokoll verwendet, verkürzt es die Abfragezeit, da keine Bestätigung erforderlich ist.
Der Nur-Cache-DNS-Server wird auch als Resolver bezeichnet, der DNS-Einträge abfragt und alle DNS-Details von anderen Servern abruft und jede Abfrageanforderung für die spätere Verwendung in seinem Cache aufbewahrt, sodass sie, wenn wir dieselbe Anfrage in Zukunft ausführen, aus seinem Cache bedient wird, wodurch die Antwortzeit noch weiter verkürzt wird.
Wenn Sie einen Nur-DNS-Caching-Server in CentOS/RHEL 6 einrichten möchten, befolgen Sie diese Anleitung hier:
Einrichten eines DNS-Nameservers nur für Caching in CentOS/RHEL 6
Meine Testumgebung
DNS server : dns.tecmintlocal.com (Red Hat Enterprise Linux 7.1)
Server IP Address : 192.168.0.18
Client : node1.tecmintlocal.com (CentOS 7.1)
Client IP Address : 192.168.0.29
Schritt 1: Installation eines Nur-Cache-DNS-Servers in RHEL/CentOS 7
1. Der Cache-Only DNS-Server, kann über das bind-Paket installiert werden. Wenn Sie sich nicht an den Paketnamen erinnern, können Sie mit dem folgenden Befehl eine schnelle Suche nach dem Paketnamen durchführen.
# yum search bind
2. Im obigen Ergebnis sehen Sie mehrere Pakete. Von diesen müssen wir nur die Pakete bind und bind-utils auswählen und installieren, indem wir den folgenden yum-Befehl verwenden.
# yum install bind bind-utils -y
Schritt 2: Konfigurieren von Nur-Cache-DNS in RHEL/CentOS 7
3. Sobald die DNS-Pakete installiert sind, können wir mit der Konfiguration von DNS fortfahren. Öffnen und bearbeiten Sie /etc/named.conf mit Ihrem bevorzugten Texteditor. Nehmen Sie die unten vorgeschlagenen Änderungen vor (oder Sie können Ihre Einstellungen gemäß Ihren Anforderungen verwenden).
listen-on port 53 { 127.0.0.1; any; };
allow-query { localhost; any; };
allow-query-cache { localhost; any; };
Diese Anweisungen weisen den DNS-Server an, den UDP-Port 53 zu überwachen und Abfragen und Zwischenspeicherantworten von localhost und allen anderen Rechnern, die den Server erreichen, zuzulassen.
4. Es ist wichtig zu beachten, dass der Besitz dieser Datei auf root:named gesetzt werden muss und auch wenn SELinux aktiviert ist, müssen wir nach dem Bearbeiten der Konfigurationsdatei sicherstellen, dass ihr Kontext auf named_conf_t gesetzt ist, wie in Abb. 4 gezeigt (das Gleiche gilt für die Hilfsdatei /etc/named.rfc1912.zones):
# ls -lZ /etc/named.conf
ls -lZ /etc/named.rfc1912.zones
Andernfalls konfigurieren Sie den SELinux-Kontext, bevor Sie fortfahren:
# semanage fcontext -a -t named_conf_t /etc/named.conf
semanage fcontext -a -t named_conf_t /etc/named.rfc1912.zones
5. Zusätzlich müssen wir jetzt die DNS-Konfiguration auf einen Syntaxfehler testen, bevor wir den Bind-Dienst starten:
# named-checkconf /etc/named.conf
6. Nachdem die Ergebnisse der Syntaxüberprüfung perfekt erscheinen, starten Sie den benannten Dienst neu, um neue Änderungen zu übernehmen, und lassen Sie den Dienst bei allen Systemstarts automatisch starten, und überprüfen Sie dann seinen Status:
# systemctl restart named
systemctl enable named
systemctl status named
7. Öffnen Sie als Nächstes den Port 53 auf der Firewall.
# firewall-cmd --add-port=53/udp
firewall-cmd --add-port=53/udp --permanent
Schritt 3: Nur-Chroot-Cache-DNS-Server in RHEL und CentOS 7
8. Wenn Sie den Nur-Cache-DNS-Server in einer chroot-Umgebung bereitstellen möchten, müssen Sie das Paket chroot auf dem System installiert haben und es ist keine weitere Konfiguration erforderlich, da es standardmäßig einen Hardlink zu chroot hat.
# yum install bind-chroot -y
Sobald das chroot-Paket installiert wurde, können Sie named neu starten, um die neuen Änderungen zu übernehmen:
# systemctl restart named
9. Erstellen Sie als Nächstes einen symbolischen Link (auch /etc/named.conf genannt) in /var/named/chroot/etc/:
# ln -s /etc/named.conf /var/named/chroot/etc/named.conf
Schritt 4: Konfigurieren von DNS auf dem Clientcomputer
10. Fügen Sie dem Client-Computer die IP 192.168.0.18 des DNS-Cache-Servers als Resolver hinzu. Bearbeiten Sie /etc/sysconfig/network-scripts/ifcfg-enp0s3 wie in der folgenden Abbildung gezeigt:
DNS=192.168.0.18
Und /etc/resolv.conf wie folgt:
nameserver 192.168.0.18
11. Endlich ist es an der Zeit, unseren Cache-Server zu überprüfen. Zu diesem Zweck können Sie das Dienstprogramm dig oder den Befehl nslookup verwenden.
Wählen Sie eine beliebige Website aus und fragen Sie sie zweimal ab (wir verwenden facebook.com als Beispiel). Beachten Sie, dass mit dig beim zweiten Mal die Abfrage viel schneller abgeschlossen wird, da sie aus dem Cache bereitgestellt wird.
# dig facebook.com
Sie können nslookup auch verwenden, um zu überprüfen, ob der DNS-Server wie erwartet funktioniert.
# nslookup facebook.com
Zusammenfassung
In diesem Artikel haben wir erklärt, wie Sie einen reinen DNS-Cache-Server in Red Hat Enterprise Linux 7 und CentOS 7 einrichten und auf einem Client-Rechner testen. Lassen Sie es uns gerne wissen, wenn Sie Fragen oder Anregungen über das untenstehende Formular haben.








