Das Domain Name System (DNS) ist ein System, das einen Domänennamen in die entsprechende IP-Adresse konvertiert. Dies ist ein wichtiger Teil der Internetinfrastruktur, mit der Benutzer auf Websites und andere Ressourcen nach Namen und nicht nach numerischen Adressen zugreifen können.
Unter dem Linux-Betriebssystem gibt es mehrere Möglichkeiten, die DNS-Server zu kennen, die zum Auflösen von Domänennamen verwendet werden. In diesem Handbuch werden wir uns einfache Befehle ansehen, mit denen Sie DNS-Server auf Ihrem Linux-System identifizieren können.
1. Befehl resolv.conf
Eine der gebräuchlichsten Möglichkeiten, DNS-Server unter Linux zu kennen, besteht darin, die Resolv-Datei anzuzeigen.conf. Es befindet sich im Verzeichnis /etc/ und enthält Informationen zu den Netzwerkeinstellungen, einschließlich der von Ihrem System verwendeten DNS-Server.
Um den Inhalt der Resolv-Datei anzuzeigen.conf, öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:
cat /etc/resolv.conf
Nachdem Sie diesen Befehl ausgeführt haben, sehen Sie eine Liste der DNS-Server, die ihre IP-Adressen auflisten. Dadurch können Sie herausfinden, welche DNS-Server auf Ihrem Linux-System konfiguriert sind.
Installieren eines DNS-Servers unter Linux
Sie können verschiedene Softwarepakete wie BIND (Berkeley Internet Name Domain), dnsmasq und Unbound verwenden, um einen DNS-Server unter Linux zu installieren. Betrachten Sie in diesem Handbuch die Installation eines BIND-DNS-Servers.
Schritt 1: Installieren Sie das BIND-Paket.
Öffnen Sie ein Terminal und führen Sie den Befehl aus:
sudo apt install bind9
Schritt 2: Konfigurieren des DNS-Servers.
Wechseln Sie in das Verzeichnis mit den BIND-Konfigurationsdateien:
cd /etc/bind
Öffnen Sie die Datei named.conf.options in einem Texteditor:
sudo nano named.conf.options
In der Datei named.conf.options Geben Sie die DNS-Servereinstellungen an, z. B. die Adressen der Dienst-DNS-Server, die Auflösung rekursiver Abfragen und andere Optionen. Speichern Sie die Änderungen, und schließen Sie die Datei.
Schritt 3: Erstellen von DNS-Zonen.
Wechseln Sie in das Verzeichnis mit den DNS-Zonendateien:
cd /etc/bind/zones
Erstellen Sie eine Datei mit Ihrer Domain-Zone:
sudo nano example.com.zone
Fügen Sie die erforderlichen DNS-Einträge in die Zonendatei ein: NS, A, CNAME und andere. Speichern Sie die Datei und schließen Sie sie.
Schritt 4: Überprüfen Sie die Konfigurationsdateien und DNS-Zonen.
Überprüfen Sie die BIND-Konfigurationsdateien auf Syntaxfehler:
sudo named-checkconf
Überprüfen Sie die DNS-Zonendateien auf Fehler:
sudo named-checkzone example.com /etc/bind/zones/example.com.zone
Schritt 5: Starten Sie den DNS-Server neu.
Starten Sie den BIND-Dienst neu, um die Einstellungen anzuwenden:
sudo service bind9 restart
Jetzt haben Sie den BIND-DNS-Server auf Ihrem Linux-Betriebssystem installiert.
DNS-Server unter Linux überprüfen
Eine Möglichkeit, einen DNS-Server zu überprüfen, besteht darin, den Befehl nslookup zu verwenden. Um diesen Befehl auszuführen, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:
nslookup example.com
Durch Ausführen dieses Befehls wird die mit dem angegebenen Domänennamen verknüpfte IP-Adresse angezeigt. Wenn der DNS-Server ordnungsgemäß konfiguriert ist, muss das Ergebnis erfolgreich sein.
Eine andere Möglichkeit, den DNS-Server zu überprüfen, besteht darin, den Befehl dig zu verwenden. Um diesen Befehl auszuführen, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:
dig example.com
Wenn Sie diesen Befehl ausführen, werden verschiedene Informationen zum Domänennamen angezeigt, einschließlich der IP-Adresse des DNS-Servers und der Antworten, die Sie von ihm erhalten haben. Dieser Befehl enthält weitere Informationen zum DNS-Server.
Wenn der DNS-Server nicht antwortet oder eine falsche IP-Adresse zurückgibt, besteht möglicherweise ein Problem mit der DNS-Konfiguration. In diesem Fall können Sie versuchen, die Netzwerkeinstellungen zu überprüfen und sicherzustellen, dass die DNS-Server korrekt in der Datei /etc/resolv aufgeführt sind.conf .