Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So konfigurieren und verwalten Sie DNS-Dienste unter Linux
So konfigurieren und verwalten Sie den DNS-Dienst unter Linux
Einführung:
DNS (Domain Name System) ist das System, das im Internet verwendet wird, um Domänennamen in IP-Adressen umzuwandeln. In Linux-Systemen können wir einige Open-Source-Software zum Konfigurieren und Verwalten von DNS-Diensten verwenden. In diesem Artikel wird die Konfiguration und Verwaltung von DNS-Diensten unter Linux vorgestellt und spezifische Codebeispiele bereitgestellt.
Schritt 1: DNS-Serversoftware installieren
Zuerst müssen wir eine geeignete DNS-Serversoftware auswählen und installieren. In Linux-Systemen gehören Bind und PowerDNS zu den häufig verwendeten DNS-Serversoftware. Das Folgende ist ein Beispielbefehl zum Installieren von Bind (für Debian/Ubuntu-Systeme):
sudo apt-get update sudo apt-get install bind9
Schritt 2: Konfigurieren Sie die Hauptkonfigurationsdatei
Sobald die DNS-Serversoftware installiert ist, müssen wir die Hauptkonfigurationsdatei bearbeiten, um das Verhalten von festzulegen der DNS-Server. Das Folgende ist ein Beispiel für die Hauptkonfigurationsdatei von Bind (der Pfad lautet /etc/bind/named.conf):
// 全局配置 options { directory "/var/cache/bind"; recursion yes; allow-recursion { any; }; }; // 定义本地域名区域 zone "example.com" { type master; file "/etc/bind/db.example.com"; }; // 定义反向解析区域 zone "0.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192"; };
Schritt 3: Konfigurieren Sie die Datei zur Auflösung des Domänennamens
Zusätzlich zur Konfiguration der Hauptkonfigurationsdatei müssen wir dies auch tun Erstellen Sie eine Domänennamenauflösungsdatei, um die Korrespondenz des Domänennamens mit der IP-Adresse anzugeben. Das Folgende ist die Beispieldatei für die Domänennamenauflösung (der Pfad lautet /etc/bind/db.example.com):
$ORIGIN . $TTL 86400 example.com IN SOA ns1.example.com. admin.example.com. ( 2021102601 ; serial 3600 ; 刷新周期 1800 ; 重试周期 604800 ; 过期时间 86400 ; 缓存时间 ) NS ns1.example.com. NS ns2.example.com. A 192.168.0.10 $ORIGIN example.com. ns1 A 192.168.0.10 ns2 A 192.168.0.20 www CNAME example.com.
Schritt 4: Konfigurieren Sie die umgekehrte Auflösungsdatei
Um eine Auflösung von der IP-Adresse zum Domänennamen zu erreichen , wir müssen auch die umgekehrte Analyse der Datei konfigurieren. Das Folgende ist die Reverse-Parsing-Datei des Beispiels (der Pfad ist /etc/bind/db.192):
$ORIGIN . $TTL 86400 0.168.192.in-addr.arpa IN SOA ns1.example.com. admin.example.com. ( 2021102601 ; serial 3600 ; 刷新周期 1800 ; 重试周期 604800 ; 过期时间 86400 ; 缓存时间 ) NS ns1.example.com. NS ns2.example.com. 10 PTR example.com.
Schritt 5: Starten Sie den DNS-Dienst neu
Nach Abschluss der obigen Konfiguration müssen wir den DNS-Dienst für neu starten Konfiguration wirksam werden. Das Folgende ist ein Beispiel für einen Neustartbefehl (gilt für Debian/Ubuntu-Systeme):
sudo systemctl restart bind9
Schritt 6: Testen Sie den DNS-Dienst
Um die Richtigkeit des DNS-Dienstes zu überprüfen, können wir den Befehl dig verwenden, um die IP-Adresse von abzufragen der angegebene Domänenname. Hier ist der Beispiel-Dig-Befehl:
dig example.com
Fazit:
Mit den oben genannten Schritten können wir DNS-Dienste auf Linux-Systemen erfolgreich konfigurieren und verwalten. Zuerst haben wir die DNS-Serversoftware installiert, dann die Hauptkonfigurationsdateien, die Domänennamenauflösung und die Umkehrauflösungsdateien konfiguriert und schließlich den DNS-Dienst neu gestartet und getestet. Durch diese Schritte können wir zuverlässige Dienste zur Auflösung von Domänennamen für unsere Netzwerkumgebung bereitstellen.
Bitte beachten Sie, dass die Pfade und Dateinamen in den obigen Beispielen zwischen verschiedenen Linux-Distributionen variieren können. Bitte ändern Sie in der tatsächlichen Konfiguration den Pfad und Dateinamen entsprechend Ihrer eigenen Umgebung.
Referenz:
Das obige ist der detaillierte Inhalt vonSo konfigurieren und verwalten Sie DNS-Dienste unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!