Zum Hauptinhalt springen

Konfigurieren eines DNS-Servers unter Linux: Eine vollständige Anleitung für Anfänger

Jeder Computer muss über eine eindeutige IP-Adresse verfügen, um effektiv im Internet arbeiten zu können. Anstatt sich an diese langen numerischen Kombinationen zu erinnern, verwenden wir Domain-Namen wie google.com oder facebook.com .

Dieses System basiert auf dem DNS (Domain Name System), einem System, das Domänennamen mit den entsprechenden IP–Adressen verknüpft. Um sicherzustellen, dass der DNS-Server auf einem Linux-Computer ausgeführt wird, müssen einige Einstellungen vorgenommen werden.

In diesem Artikel werden wir Ihnen eine vollständige Anleitung zum Einrichten eines DNS-Servers in Linux für Anfänger vorstellen. Wir betrachten die grundlegenden Schritte zum Installieren und Konfigurieren verschiedener DNS-Server wie Bind (Berkeley Internet Name Domain), PowerDNS und Unbound.

Außerdem werden wir die Grundprinzipien des DNS-Servers erörtern, wie Sie verschiedene Konfigurationsdateien verwenden und DNS-Einträge für Ihre Domain konfigurieren können. Dieses Handbuch ist sowohl für Anfänger als auch für erfahrene Benutzer nützlich, die ihr Wissen in diesem Bereich vertiefen möchten.

Installieren der erforderlichen Software

Sie müssen mehrere Softwarepakete installieren, bevor Sie den DNS-Server auf einem Linux-System konfigurieren können. In diesem Abschnitt erfahren Sie, wie Sie diese Pakete auf verschiedenen Linux-Distributionen installieren.

1. Debian und Ubuntu:

  • Öffnen Sie das Terminal.
  • Geben Sie den Befehl sudo apt-get update ein, um die Paketliste zu aktualisieren.
  • Geben Sie den Befehl sudo apt-get install bind9 ein, um das Paket BIND9 zu installieren, das eines der gängigsten Programme zum Konfigurieren des DNS-Servers ist.

2. CentOS und Fedora:

  • Öffnen Sie das Terminal.
  • Geben Sie den Befehl sudo yum update ein, um die Paketliste zu aktualisieren.
  • Geben Sie den Befehl sudo yum install bind ein, um das BIND-Paket zu installieren.

3. Arch Linux:

  • Öffnen Sie das Terminal.
  • Geben Sie den Befehl sudo pacman -Syu ein, um das System zu aktualisieren.
  • Geben Sie den Befehl sudo pacman -S bind ein, um das BIND-Paket zu installieren.

Nachdem Sie die erforderliche Software installiert haben, können Sie mit der Konfiguration des DNS-Servers auf Ihrem Linux-System beginnen.

Konfigurieren der DNS-Konfigurationsdatei des Servers

Die DNS-Einstellungen des Servers werden in einer speziellen Datei namens gespeichert named.conf. Diese Datei enthält Informationen über die vom Server unterstützte Zone sowie Regeln für die Verarbeitung und Weiterleitung von Anfragen an andere Server.

Die DNS-Konfigurationsdatei des Servers hat die folgende Struktur:

  1. Globale Einstellungen
  2. Einstellungen für Dienstdatensätze (ACLs)
  3. Definieren von DNS-Zonen
  4. Weiterleitungseinstellungen (forwarding)
  5. Einstellungen für Überwachung und Protokollierung
  6. Sicherheitseinstellungen
  7. Erweiterte Einstellungen

Die globalen Einstellungen enthalten Informationen zur grundlegenden DNS-Konfiguration des Servers. Hier können Sie Parameter wie die IP-Adressen der Schnittstellen, den Port, auf dem der Server ausgeführt wird, und andere Parameter festlegen.

Dienstdatensätze (ACLs) definieren die Zugriffsrechte für den Server und erlauben bestimmten IP-Adressen oder Domänennamen den Zugriff auf den DNS-Server.

Das Definieren von DNS-Zonen ist der wichtigste Teil der DNS-Konfigurationsdatei des Servers. Hier werden die Spezifikationen für jede Zone angegeben, die der Server bedienen muss. Jeder Zoneneintrag enthält den Zonennamen, den Datensatztyp, die Adresse des Namensservers und andere Parameter.

Die Umleitungseinstellungen werden verwendet, um den Servern anzugeben, an welche Anforderungen weitergeleitet werden sollen, wenn diese nicht lokal verarbeitet werden können oder wenn der Server nicht über die erforderlichen Datensätze verfügt.

Die Einstellungen für Überwachung und Protokollierung legen die Einstellungen für die Protokollierung und Überwachung der DNS-Leistung des Servers fest. Hier können Sie die maximale Protokollgröße, den Pfad zur Protokolldatei und andere Parameter festlegen.

Die Sicherheitseinstellungen legen fest, wie der Server vor unbefugtem Zugriff und Angriffen geschützt werden kann. Hier können Sie Autorisierungsfilter konfigurieren, den Dienst zum Anzeigen und Ändern von DNS-Einträgen und andere Einstellungen deaktivieren.

In den erweiterten Einstellungen können Sie benutzerdefinierte Regeln und Einstellungen definieren, die nicht in anderen Abschnitten der DNS-Konfigurationsdatei des Servers enthalten sind.

Nachdem Sie alle erforderlichen Änderungen an der DNS-Konfigurationsdatei des Servers vorgenommen haben, müssen Sie den Server neu starten, um alle Änderungen anzuwenden. Der Befehl sudo service named restart wird normalerweise verwendet, um den DNS-Server unter Linux neu zu starten.

Konfigurieren von DNS-Zonen und -Einträgen

1. Zonendateien erstellen: Sie müssen für jede Zone eine separate Datei erstellen. Zonendateien werden im Verzeichnis /etc/bind/zones/ gespeichert und haben eine Erweiterung .db. Um beispielsweise eine Zone zu erstellen example.com sie müssen die Datei "example.com.db" erstellen.

NameTypBedeutung
@NSns1.example.com.
@A192.168.1.1
wwwCNAME@

2. Reverse Zone einrichten: Für die Reverse Zone müssen Sie eine Datei mit der Reverse-IP-Adresse in umgekehrter Reihenfolge erstellen und hinzufügen.in-addr.arpa . Für die IP-Adresse 192.168.1.1 lautet die Datei beispielsweise 1.168.192.in-addr.arpa.db.

IP-AdresseTypBedeutung
@PTRexample.com.

3. Legt die Zone in der named-Datei fest.conf.local: Damit der Server über die erstellten Zonen Bescheid weiß, müssen Sie diese der Konfigurationsdatei /etc/bind/named hinzufügen.conf.local. Zum Beispiel für eine Zone example.com:

zone "example.com" ;

4. Neustart des DNS-Servers: Nachdem Sie die Zonen und Datensätze konfiguriert haben, müssen Sie den DNS-Server neu starten, damit die Änderungen wirksam werden. Führen Sie dazu den Befehl aus:

sudo systemctl restart bind9

Nach dem Neustart des DNS-Servers müssen alle Einstellungen aktiv und einsatzbereit sein.

Überprüfen der korrekten Konfiguration und Funktion des DNS-Servers

Nachdem Sie den DNS-Server unter Linux konfiguriert haben, ist es wichtig zu überprüfen, ob der Server richtig konfiguriert ist und ordnungsgemäß funktioniert. An diesem Punkt können Sie sicherstellen, dass der DNS-Server korrekt auf Anfragen reagiert und seine Funktionen ausführt.

Hier finden Sie einige Möglichkeiten, um die korrekte Konfiguration und Funktion des DNS-Servers zu überprüfen:

1. Zone prüfen

Mit dem Befehl named-checkzone können Sie die Syntax und die korrekte Konfiguration der Serverzone überprüfen. Dadurch können Sie Fehler in der Zonendatei erkennen und auf eine falsche Konfiguration hinweisen.

Konfigurieren der DNS-Überwachung durch den Server

Befolgen Sie die folgenden Schritte, um die DNS-Überwachung durch den Server zu konfigurieren:

  1. Öffnen Sie die DNS-Konfigurationsdatei des Servers. Dies ist normalerweise eine named-Datei.conf befindet sich im Verzeichnis /etc/bind/.
  2. Suchen Sie den Abschnitt "options" in der Datei und fügen Sie den Parameter "listen-on" mit der IP-Adresse des Servers hinzu, auf dem der DNS-Server überwacht werden soll. Zum Beispiel: listen-on < 192.168.0.1; >;
  3. Wenn der Server über mehrere IP-Adressen verfügt, können Sie alle diese Adressen durch Kommas getrennt angeben. Zum Beispiel: listen-on < 192.168.0.1; 10.0.0.1; >;
  4. Wenn Sie möchten, dass der DNS-Server alle verfügbaren IP-Adressen auf dem Server abhört, können Sie anstelle einer bestimmten IP-Adresse das Symbol "*" verwenden. Zum Beispiel: listen-on < *; >;
  5. Speichern Sie die Änderungen, und schließen Sie die Datei.

Nachdem Sie die DNS-Überwachung durch den Server konfiguriert haben, ist der Server bereit, DNS-Anfragen zu akzeptieren und zu beantworten, die mit den angegebenen IP-Adressen verknüpft sind. Dadurch kann Ihr DNS-Server funktionieren und Anfragen von Clients bedienen.