DNS

Konfigurieren Sie den DNS-Server auf CentOS 8

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

Netzwerktopologie:

Abbildung 1: Netzwerktopologie dieses Artikels

Hier werde ich einen CentOS 8-Computer als DNS-Server konfigurieren. Der CentOS 8-Computer hat 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.

Einrichten der statischen IP-Adresse:

Sie müssen auf Ihrem CentOS 8-Computer eine statische IP-Adresse 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. So ist es sehr einfach zu installieren.

Aktualisieren Sie zunächst 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 Ja und drücke dann .

BIND 9 sollte installiert sein.

Konfigurieren des BIND 9-DNS-Servers:

Die Hauptkonfiguration von BIND ist /etc/named.conf. Sie fügen Ihre benutzerdefinierten DNS-Datenbanken im /var/named/ Verzeichnis. Sobald die DNS-Datenbank erstellt wurde, fügen Sie Ihre benutzerdefinierten Zonendateien im /etc/benannt/ Verzeichnis und fügen Sie die Zonendateien in die /etc/named.conf Konfigurationsdatei. So konfigurieren Sie den BIND 9 DNS-Server.

Erstellen wir eine DNS-Datenbank für linuxhint.lokal Domainname.

Erstellen Sie eine neue Datei db.linuxhint.lokal in dem /var/named/ Verzeichnis wie folgt:

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

Geben Sie nun die folgenden Zeilen in die ein db.linuxhint.lokal Datei und speichern Sie die Datei.

$TTL 1d
$ORIGIN linuxhint.lokal.
@    IN   SOA  ns   root (
2020031201 ; Seriennummer
12h        ; Aktualisierung
15 m        ; Wiederholen
3w         ; Verfallen
2h         ; Minimum
)
@    IN   A    192.168.20.20
@    IN   NS   ns
ns   IN   A    192.168.20.20
@    IN   MX   10   E-Mail
mail IN   A    192.168.20.20
Hilfe IN   A    192.168.20.111
Unterstützung    IN   A    192.168.20.112
www  IN   A    192.168.10.12
Router     IN   A    192.168.2.1
ftp  IN   CNAME www

Sobald Sie eine DNS-Datenbank für . hinzugefügt haben linuxhint.lokal domain können Sie mit folgendem Befehl prüfen, ob die Dateisyntax in Ordnung ist:

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

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

Erstellen Sie nun eine Zonendatei linuxhint.lokal.Zonen in dem /etc/benannt/ Verzeichnis für linuxhint.lokal Domäne wie folgt:

$ sudo vim /etc/named/linuxhint.lokal.Zonen

Geben Sie nun die folgenden Zeilen in die ein linuxhint.lokal.Zonen Datei.

Zone "linuxhint".lokal" IN
Typ Master;
Datei "db.linuxhint.lokal";
;

Bearbeiten Sie nun die /etc/named.conf Datei wie folgt:

$ sudo vim /etc/named.conf

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

Das 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, den Sie als DNS-Server konfigurieren Hör zu Adresse. In meinem Fall ist es 192.168.20.20. Also habe ich es dort hinzugefügt.

Fügen Sie schließlich die linuxhint.lokal.Zonen Datei aus dem /etc/benannt/ Verzeichnis am Ende des /etc/named.conf Datei mit der folgenden Zeile.

include "/etc/named/linuxhint.lokal.Zonen";

Starten Sie jetzt die genannt Dienst mit folgendem Befehl:

$ sudo systemctl startname

Wie Sie sehen können, ist die genannt Dienst läuft.

$ sudo systemctl status benannt

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

$ sudo systemctl enable named

Wenn Sie nach dem Starten des server genannt Dienst, müssen Sie den genannt Service, damit die Änderungen wirksam werden.

Um den neu zu starten genannt service, führen Sie den folgenden Befehl aus:

$ sudo systemctl Neustart benannt

DNS-Server testen:

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

Um zu überprüfen, ob der DNS-Server die ausgehende Netzwerkschnittstelle abhört, gehen Sie wie folgt vor:

$ graben @192.168.20.20 Linux-Hinweise.lokal

Groß! Der DNS-Server ist über die ausgehende Netzwerkschnittstelle von CentOS 8 . erreichbar.

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

$ dig @localhost linuxhint.lokal

Ich kann auch lösen www.linuxhint.lokal, wie Sie im Screenshot unten sehen können.

$ graben @127.0.0.1 www.linuxhint.lokal

Ä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. Eine detaillierte Anleitung dazu finden Sie in meinem Artikel Konfigurieren der statischen IP auf CentOS 8.

Wie Sie sehen, kann BIND die Internet-Domainnamen auflösen.

BIND kann auch die lokal konfigurierte Domäne linuxhint auflösen.lokal

Konfigurieren der Firewall:

Um nun DNS-Anfragen durch 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.

Wie Sie sehen können, ist die DNS-Auflösung für linuxhint.lokal Subdomains funktioniert.

$ nslookup ns.linuxhint.lokal

$ nslookup-Unterstützung.linuxhint.lokal

$ nslookup www.linuxhint.lokal

$ nslookup-Mail.linuxhint.lokal

So konfigurieren Sie den BIND 9-DNS-Server unter CentOS 8. Danke, dass du diesen Artikel gelesen hast.

So kehren Sie die Scrollrichtung von Maus und Touchpads in Windows 10 um
Maus und Touchpads machen das Rechnen nicht nur einfach, sondern auch effizienter und weniger zeitaufwendig. Wir können uns ein Leben ohne diese Gerät...
So ändern Sie Mauszeiger- und Cursorgröße, Farbe und Schema unter Windows 10
Der Mauszeiger und der Cursor in Windows 10 sind sehr wichtige Aspekte des Betriebssystems. Dies kann auch für andere Betriebssysteme gesagt werden, a...
Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwend...