Einrichten eines Nur-Caching-DNS-Servers mit "bind" in CentOS 6.5
Es gibt verschiedene Arten von DNS-Servern wie Master, Slave, Weiterleitung und Cache, darunter Caching-Only DNS ist derjenige, der einfacher einzurichten ist. DNS verwendet das UDP-Protokoll, sodass die Abfragezeit verkürzt wird, da das UDP-Protokoll keine Bestätigung hat.
Lesen Sie auch: Richten Sie den Master-Slave-DNS-Server in CentOS 6.5 ein
Der DNS-Server, der nur für das Caching verwendet wird, wird auch als Resolver bezeichnet. Es fragt DNS-Einträge ab und ruft alle DNS-Informationen von anderen Servern ab und speichert jede Abfrageanforderung zur späteren Verwendung in seinem Cache. Während wir dieselbe Anfrage zum zweiten Mal abfragen, wird sie aus ihrem Cache bedient, wodurch die Abfragezeit verkürzt wird.
Wenn Sie einen Nur-DNS-Caching-Server in CentOS/RHEL 7 einrichten möchten, befolgen Sie diese Anleitung:
Einrichten eines DNS-Nameservers nur für Caching in CentOS/RHEL 7
Meine Testumgebung
IP Address : 192.168.0.200
Host-name : dns.tecmintlocal.com
OS : Centos 6.5 Final
Ports Used : 53
Config File : /etc/named.conf
script file : /etc/init.d/named
Schritt 1: Installieren von Nur-Caching-DNS
1. Das Nur-Caching-DNS kann mit dem Paket 'bind' installiert werden. Lassen Sie uns eine kleine Suche nach dem Paketnamen durchführen, wenn wir uns mit dem folgenden Befehl nicht an den Namen zum Ausfüllen des Pakets erinnern.
# yum search bind2. Im obigen Ergebnis sehen Sie die Pakete, die angezeigt wurden. Daraus müssen wir die Pakete 'bind' und 'bind-utils' auswählen, lassen Sie uns sie mit dem folgenden 'yum'-Befehl installieren.
# yum install bind bind-utils -y
Schritt 2: Konfigurieren von Nur-Caching-DNS
3. Sobald die DNS-Pakete installiert sind, fahren Sie mit der Konfiguration von DNS fort. Öffnen und bearbeiten Sie die Datei 'named.conf' mit dem vim-Editor.
# vim /etc/named.conf
4. Nehmen Sie als Nächstes die unten vorgeschlagenen Änderungen vor oder Sie können Ihre Einstellungen gemäß Ihren Anforderungen verwenden. Im Folgenden sind die Änderungen aufgeführt, die wir für einen DNS-Server nur mit Caching vornehmen müssen. Hier ist standardmäßig der localhost vorhanden, wir müssen das 'any' hinzufügen, um Abfragen aus einem beliebigen Netzwerkbereich zu akzeptieren.
listen-on port 53 { 127.0.0.1; any; };
allow-query { localhost; any; };
allow-query-cache { localhost; any; };
- Listen-on-Port 53 – Dies bedeutet, dass der Cache-Server den Port 53 für Abfragen verwenden möchte.
- allow-query – Dies gibt an, welche IP-Adresse den Server abfragen darf, hier habe ich für localhost definiert, von überall aus, wo jeder eine Abfrage senden kann.
- allow-query-cache – Dadurch wird die Abfrageanforderung zur Bindung hinzugefügt.
- rekursion – Dies fragt die Antwort ab und gibt uns zurück, während der Abfrage kann es eine Anfrage über das Internet an einen anderen DNS-Server senden und die Abfrage zurückziehen.
5. Nachdem wir die Datei bearbeitet haben, müssen wir bestätigen, ob die Eigentümerschaft der 'named.conf'-Dateien nicht von root:named geändert wurde, da das DNS unter einem Systembenutzer named läuft.
# ls -l /etc/named.conf
ls -l /etc/named.rfc1912.zones
6. Wenn der Server mit selinux aktiviert ist, müssen wir nach dem Bearbeiten der Datei 'named.conf' nach dem selinux-Kontext suchen, alle benannten Konfigurationsdateien müssen sich im Kontext "system_u:object_r:named_conf_t:s0" befinden, wie in der Abbildung unten gezeigt.
# ls -lZ /etc/named.conf
ls -lZ /etc/named.rfc1912.zones
Okay, hier müssen wir jetzt die DNS-Konfiguration auf einen Syntaxfehler testen, bevor wir den Bind-Dienst starten, wenn ein Fehler gefunden wird, kann dieser auch von /var/messages aus verfolgt werden.
# named-checkconf /etc/named.conf
Nachdem die Ergebnisse der Syntaxprüfung perfekt erscheinen, starten Sie den Dienst neu, um die oben genannten Änderungen zu übernehmen, und stellen Sie sicher, dass der Dienst beim Neustart des Servers persistent ausgeführt wird, und bestätigen Sie dies.
# /etc/init.d/named restart
chkconfig named on
chkconfig --list named
7. Öffnen Sie als Nächstes den Port 53 an der Firewall, um den Zugriff zu ermöglichen.
# iptables -I INPUT -p udp --dport 53 -j ACCEPT
Schritt 4: Nur-Chroot-Cache-DNS
8. Wenn Sie den DNS-Caching-Server in einer chroot-Umgebung ausführen möchten, müssen Sie nur das chroot-Paket installieren, ohne dass eine weitere Konfiguration erforderlich ist, da es standardmäßig einen Hardlink zu chroot enthält.
# yum install bind-chroot -y
Nachdem das chroot-Paket installiert wurde, können Sie den benannten Dienst neu starten, um neue Änderungen vorzunehmen.
# /etc/init.d/named restart
9. Sobald Sie den benannten Dienst neu starten, erstellt er automatisch einen Hardlink aus den /etc/named config-Dateien zum Verzeichnis /var/named/chroot/etc/. Zur Bestätigung verwenden Sie einfach den cat-Befehl unter /var/named/chroot.
# sudo cat /var/named/chroot/etc/named.conf
In der obigen Konfiguration sehen Sie die gleiche /etc/named.conf-Konfiguration, da sie bei der Installation des Pakets bind-chroot ersetzt wird.
Schritt 5: Clientseitige DNS-Einrichtung
10. Fügen Sie die DNS-Caching-Server IP 192.168.0.200 als Resolver zu den Client-Rechnern hinzu.
Auf Debian-basierten Rechnern wird es unter /etc/resolv.conf und auf RPM-basierten Rechnern unter dem Setup-Befehl zu finden sein, oder wir können es manuell unter der Datei /etc/sysconfig/network-scripts/ifcfg-eth0 bearbeiten.
11. Endlich ist es an der Zeit, unseren Cache-Server mit einigen Tools zu überprüfen. Wir können mit den Befehlen dig & nslookup in Linux-Systemen testen, und in Windows können Sie den Befehl nslookup verwenden.
Lassen Sie uns 'facebook.com' zum ersten Mal abfragen, damit es seine Abfrage zwischenspeichert.
# dig facebook.com
# dig facebook.com
Verwenden Sie den Befehl 'nslookup', um dies zu bestätigen.
# nslookup facebook.com
Unter den folgenden Links finden Sie unter den folgenden Links, um mehr über Beispiele und die Verwendung von dig- und nslookup-Befehlen zu erfahren.
- 8 nslookup-Befehle und Verwendung
- 10 dig-Befehle und Verwendung
Hier haben wir gesehen, wie erfolgreich wir einen reinen DNS-Caching-Server mit dem bind-Paket eingerichtet und ihn auch mit dem chroot-Paket gesichert haben.









