Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So konfigurieren und verwalten Sie DNS-Dienste unter Linux

So konfigurieren und verwalten Sie DNS-Dienste unter Linux

WBOY
WBOYOriginal
2023-11-07 09:52:481252Durchsuche

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:

  • BIND 9 Administrator-Referenzhandbuch: https://downloads.isc.org/isc/bind9/cur/9.16/doc/arm/Bv9ARM.ch01.html
  • „So konfigurieren Sie BIND als DNS.“ Server auf Ubuntu 20.04": https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-dns-server-on-ubuntu-20-04-en

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn