In diesem Artikel zeige ich Ihnen, wie Sie den BIND 9-DNS-Server unter CentOS 8 konfigurieren. Also, lass uns anfangen.

Netzwerktopologie:

Abbildung 1: Netzwerktopologie dieses Artikels

Hier konfiguriere ich einen CentOS 8 Rechner als DNS Server. Der CentOS 8-Computer verfügt über eine statische IP-Adresse 192.168.20.20. Die anderen Computer im Netzwerk können auf den DNS-Server zugreifen, um Domänennamen aufzulösen.,

Statische IP-Adresse einrichten:

Sie müssen eine statische IP-Adresse auf Ihrem CentOS 8-Computer einrichten, wenn Sie einen DNS-Server einrichten möchten. Um eine statische IP-Adresse auf CentOS 8 einzurichten, lesen Sie meinen Artikel Konfigurieren der statischen IP auf CentOS 8.

DNS-Server auf CentOS 8 installieren:

BIND 9 ist im offiziellen Paket-Repository von CentOS 8 verfügbar. Es ist also sehr einfach zu installieren.,

Aktualisieren Sie zuerst den DNF-Paket-Repository-Cache mit dem folgenden Befehl:

$ sudo dnf makecache

Installieren Sie nun BIND 9 mit dem folgenden Befehl:

$ sudo dnf install bind

Um die Installation zu bestätigen, drücken Sie Y und dann <Geben Sie>ein.

BIND 9 installiert werden soll.,

BIND 9 DNS Server konfigurieren:

Die Hauptkonfiguration von BIND ist /etc/named.conf. Sie fügen Ihre benutzerdefinierten DNS-Datenbanken im Verzeichnis /var/named/ hinzu. Sobald die DNS-Datenbank erstellt wurde, fügen Sie Ihre benutzerdefinierten Zonendateien im Verzeichnis /etc/named/ hinzu und fügen die Zonendateien in das Verzeichnis /etc/named ein.conf-Konfigurationsdatei. Das ist im Grunde, wie Sie BIND 9 DNS-Server konfigurieren.

Erstellen wir eine DNS-Datenbank für linuxhint.lokaler Domänenname.

Erstellen Sie eine neue Datei db.linuxhint.,lokale in der /var/named/ – Verzeichnis wie folgt:

$ sudo vim /var/named/db.linuxhint.local

Geben Sie nun die folgenden Zeilen in die Datenbank ein.linuxhint.lokale Datei und speichern Sie die Datei.

$TTL 1d
$ORIGIN linuxhint.lokal.
@ IN SOA ns-root – (
2020031201 ; Serial
12h ; Aktualisieren
15m ; Retry
3w ; Expire
2h ; Minimum

@ IN EINEM 192.168.20.20
@ IN NS ns
ns IN EINEM 192.168.20.20
@ IN MX 10 mail
E-mail IN EINEM 192.168.20.20
Hilfe IN EINEM 192.168.20.111
– Unterstützung IN EINEM der 192.,168.20.112
www IN EINEM 192.168.10.12
– router IN EINER 192.168.2.1
ftp IN CNAME www

Sobald Sie Hinzugefügt haben eine DNS-Datenbank für linuxhint.lokale Domäne, Sie können überprüfen, ob die Dateisyntax mit dem folgenden Befehl in Ordnung ist:

$ sudo named-checkzone linuxhint.local /var/named/db.linuxhint.local

Wie Sie sehen, gibt es keine Syntaxfehler. Falls vorhanden, werden entsprechende Fehlermeldungen angezeigt.,

Now, create a zone file linuxhint.local.zones in the /etc/named/ directory for linuxhint.local domain as follows:

$ sudo vim /etc/named/linuxhint.local.zones

Now, type in the following lines in the linuxhint.local.zones file.

zone „linuxhint.local“ IN {
type master;
file „db.linuxhint.local“;
};

Now, edit the /etc/named.,conf-Datei wie folgt:

$ sudo vim /etc/named.conf

Zuerst müssen Sie Ihr Netzwerk-Subnetz hinzufügen, um eine Abfrage zuzulassen. Andernfalls kann keiner der Computer in Ihrem Netzwerk den DNS-Server verwenden.

Die Netzwerk-Subnetz ist 192.168.20.0/24. Also, das habe ich dort hinzugefügt.

Sie müssen auch die IP-Adresse Ihres CentOS 8-Computers hinzufügen, die Sie als DNS-Server als Listen-On-Adresse konfigurieren. In meinem Fall ist es 192.168.20.20., Also habe ich es dort hinzugefügt.

Schließen Sie schließlich den linuxhint ein.lokal.eine Datei aus dem Verzeichnis /etc/named /am Ende von/etc / named.conf-Datei mit der folgenden Zeile.

– include „/etc/named/linuxhint.lokal.Zonen“;

starten Sie Nun den benannten Dienst mit dem folgenden Befehl:

$ sudo systemctl start mit der Bezeichnung

Wie Sie sehen können, ist der Namen-service läuft.,

$ sudo systemctl status named

Fügen Sie außerdem den benannten Dienst zum Systemstart von CentOS 8 hinzu. Der DNS-Server wird also automatisch beim Booten gestartet.

$ sudo systemctl enable named

Wenn Sie nach dem Starten des benannten Dienstes Änderungen an der DNS-Serverkonfigurationsdatei vornehmen, müssen Sie den benannten Dienst neu starten, damit die Änderungen wirksam werden.,

Um den benannten Dienst neu zu starten, führen Sie den folgenden Befehl aus:

$ sudo systemctl restart named

DNS-Server testen:

Sie können den DNS-Nameserver mit dig testen.

Um zu überprüfen, ob der DNS-Server die ausgehende Netzwerkschnittstelle wie folgt überwacht:

$ dig @192.168.20.20 linuxhint.lokale any

Toll! Auf den DNS-Server kann über die ausgehende Netzwerkschnittstelle von CentOS 8 zugegriffen werden.,

Der DNS-Nameserver ist auch lokal für den CentOS 8-Computer zugänglich.

$ dig @localhost linuxhint.lokale any

kann ich auch beheben www.linuxhint.lokal wie Sie im Screenshot unten sehen können.

$ dig @127.0.0.1 www.linuxhint.,local

Ändern der DNS-Serveradresse der Netzwerkschnittstelle:

Jetzt können Sie die DNS-Serveradresse Ihrer Netzwerkschnittstelle ändern, um standardmäßig den lokalen DNS-Server zu verwenden. In meinem Artikel Konfigurieren statischer IP auf CentOS 8 finden Sie eine detaillierte Anleitung dazu.

Wie Sie sehen können, kann BIND die Internetdomänennamen auflösen.

BIND kann auch die lokal konfigurierte Domain linuxhint auflösen.,, um DNS-Anfragen über die Firewall zuzulassen, öffnen Sie den DNS-Server-Port 53 mit dem folgenden Befehl:

$ sudo firewall-cmd –add-service=dns –permanent

Führen Sie den folgenden Befehl aus, damit die Änderungen wirksam werden:

$ sudo firewall-cmd –reload

Testen des DNS-Servers von anderen Computern:

Ich habe einen Windows 10-Computer im selben Netzwerk-Subnetz so konfiguriert, dass er den DNS-Server verwendet, den ich gerade auf dem CentOS 8-Computer konfiguriert habe.,

As you can see, the DNS resolution for linuxhint.local sub domains works.

$ nslookup ns.linuxhint.local

$ nslookup support.linuxhint.local

$ nslookup www.linuxhint.local

$ nslookup mail.linuxhint.,local

So konfigurieren Sie BIND 9 DNS-Server auf CentOS 8. Vielen Dank für das Lesen dieses Artikels.