Konfigurieren Sie den DNS -Server auf CentOS 8

Konfigurieren Sie den DNS -Server auf CentOS 8
In diesem Artikel werde ich Ihnen zeigen, wie Sie Bind 9 DNS -Server auf CentOS 8 konfigurieren. Also lasst uns anfangen.

Netzwerktopologie:

Abbildung 1: Netzwerktopologie dieses Artikels

Hier konfiguriere ich eine CentOS 8 -Maschine als DNS -Server. Die CentOS 8 -Maschine hat eine statische IP -Adresse 192.168.20.20. Die anderen Computer im Netzwerk können auf den DNS -Server zugreifen, um Domain -Namen zu beheben.

Einrichten der statischen IP -Adresse:

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.

Installieren von DNS -Server auf CentOS 8:

Bind 9 ist im offiziellen Paket -Repository von CentOS 8 erhältlich. Es ist also 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 installieren bind

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

Bind 9 sollte installiert werden.

Konfigurieren von Bind 9 DNS -Server:

Die Hauptkonfiguration von Bind ist /etc/benannt.Conf. Sie fügen Ihre benutzerdefinierten DNS -Datenbanken in der hinzu /var/benannt// Verzeichnis. Sobald die DNS -Datenbank erstellt wurde, fügen Sie Ihre benutzerdefinierten Zonendateien in die hinzu /etc/benannt// Verzeichnis und fügen Sie die Zonendateien in die /etc/benannt.Conf Konfigurationsdatei. So konfigurieren Sie Bind 9 DNS -Server im Grunde genommen so.

Erstellen wir eine DNS -Datenbank für LinuxHint.lokal Domain -Name.

Erstellen Sie eine neue Datei db.LinuxHint.lokal im /var/benannt// Verzeichnis wie folgt:

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

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

$ Ttl 1d
$ Origin LinuxHint.lokal.
@ In Soa ns root (
2020031201; Serie
12h; Aktualisierung
15m; Wiederholen
3W; Erlöschen
2H; Minimum
)
@ In einer 192.168.20.20
@ In ns ns
ns in einer 192.168.20.20
@ In MX 10 Mail
Post in einer 192 Mail.168.20.20
Hilfe in einer 192.168.20.111
Unterstützung in einer 192.168.20.112
www in einer 192.168.10.12
Router in einer 192.168.2.1
ftp in cname www

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

$ sudo namens Checkzone LinuxHint.LOCAL/VAR/NAME/DB.LinuxHint.lokal

Wie Sie sehen können, gibt es keine Syntaxfehler. Wenn es welche gibt, sehen Sie die jeweiligen Fehlermeldungen.

Erstellen Sie nun eine Zonendatei LinuxHint.lokal.Zonen im /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 LinuxHint.lokal.Zonen Datei.

Zone "LinuxHint.Lokal "in
Typ Master;
Datei "DB.LinuxHint.lokal";
;

Bearbeiten Sie nun die /etc/benannt.Conf Datei wie folgt:

$ sudo vim /etc /benannt.Conf

Zuerst müssen Sie Ihr Netzwerk -Subnetz hinzufügen Zulässigkeit. Andernfalls kann keiner der Computer in Ihrem Netzwerk den DNS -Server verwenden.

Das Netzwerksubnetz ist 192.168.20.0/24. Das habe ich dort hinzugefügt.

Sie müssen auch die IP -Adresse Ihres CentOS 8 -Geräts hinzufügen, die 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.

Schließlich schließen Sie die ein LinuxHint.lokal.Zonen Datei aus der /etc/benannt// Verzeichnis am Ende der /etc/benannt.Conf Datei mit der folgenden Zeile.

Schließen Sie "/etc/named/linuxHint ein.lokal.Zonen ";

Beginnen Sie jetzt die genannt Service mit dem folgenden Befehl:

$ sudo systemctl starten benannt

Wie Sie sehen können, die genannt Der Service läuft.

$ sudo systemctl Status benannt

Fügen Sie auch den benannten Dienst zum Systemstart von CentOS 8 hinzu. Der DNS -Server startet also automatisch mit dem Start.

$ sudo systemctl aktivieren benannt

Wenn Sie Änderungen an der DNS -Server -Konfigurationsdatei vornehmen, nachdem Sie die gestartet haben genannt Service, Sie müssen die neu starten genannt Service für die Änderungen, die wirksam werden können.

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

$ sudo systemctl restart genannt

Testen des DNS -Servers:

Sie können den DNS -Namenserver verwenden graben.

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

$ dig @192.168.20.20 LinuxHint.lokal alle

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

Der DNS -Namenserver ist auch lokal für die CentOS 8 -Maschine zugänglich.

$ dig @LocalHost LinuxHint.lokal alle

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

$ dig @127.0.0.1 www.LinuxHint.lokal

Ändern der DNS -Serveradresse der Netzwerkschnittstelle:

Jetzt können Sie die DNS -Serveradresse Ihrer Netzwerkschnittstelle so ändern, dass Sie standardmäßig den lokalen DNS -Server verwenden. Überprüfen Sie meinen Artikel, in dem statische IP auf CentOS 8 konfiguriert ist, um eine detaillierte Anweisung dazu.

Wie Sie sehen können, kann Bind die Internet -Domain -Namen beheben.

Bind kann auch die lokal konfigurierte LinuxHint auflösen.lokal

Konfigurieren der Firewall:

Öffnen Sie nun DNS -Anforderungen über die Firewall den DNS -Serverport 53 mit dem folgenden Befehl:

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

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

$ sudo firewall-cmd-Reload

Testen des DNS -Servers von anderen Computern:

Ich habe einen Windows 10 -Computer im selben Netzwerk -Subnetz konfiguriert, um den DNS -Server zu verwenden, den ich gerade auf dem CentOS 8 -Computer konfiguriert habe.

Wie Sie sehen können, die DNS -Auflösung für LinuxHint.lokal Subdomänen funktioniert.

$ nslookup ns.LinuxHint.lokal
$ nslookup Support.LinuxHint.lokal
$ nslookup www.LinuxHint.lokal
$ nslookup mail.LinuxHint.lokal

So konfigurieren Sie Bind 9 DNS -Server auf CentOS 8. Danke, dass du diesen Artikel gelesen hast.