Domainnamen spielen eine wichtige Rolle in der modernen Internetinfrastruktur. Sie ermöglichen es Benutzern, mit merkbaren und leicht erkennbaren Namen anstelle komplexer numerischer IP-Adressen auf Websites und andere Ressourcen zuzugreifen. Ein DNS-Server ist eine spezielle Software, die für die Übersetzung von Domainnamen in die entsprechenden IP-Adressen verantwortlich ist und umgekehrt. Das Einrichten eines eigenen DNS-Servers kann nützlich sein, wenn Sie über eine große Anzahl interner Ressourcen verfügen oder die vollständige Kontrolle und Flexibilität über den Namensauflösungsprozess haben möchten. In diesem Artikel werden wir uns ansehen, wie Sie einen DNS-Server auf einem Ubuntu Server-Betriebssystem einrichten.
Bevor Sie mit der Konfiguration Ihres DNS-Servers beginnen, benötigen Sie ein installiertes und konfiguriertes Ubuntu Server-Betriebssystem. Wenn Sie bereits einen Server installiert und betriebsbereit haben, können Sie diesen Schritt überspringen. Andernfalls sollten Sie Ubuntu Server installieren und die erforderlichen grundlegenden Netzwerkeinstellungen vornehmen.
Hinweis: In diesem Artikel verwenden wir BIND (Berkeley Internet Name Domain), einen der beliebtesten und am weitesten verbreiteten DNS–Server der Welt. Es bietet leistungsstarke Tools zum Konfigurieren und Verwalten von DNS-Zonen und Datensätzen.
1. Installieren Sie das Paket bind9 mit dem folgenden Befehl:
sudo apt-get install bind9
2. Nachdem Sie bind9 erfolgreich installiert haben, öffnen Sie die named-Einstellungsdatei.conf.options mit dem Texteditor:
sudo nano /etc/bind/named.conf.options
Ubuntu Server installieren
Schritt 1: Laden Sie das Ubuntu Server-Image von der offiziellen Ubuntu-Website herunter.
Schritt 2: Erstellen Sie ein bootfähiges USB-Laufwerk oder eine DVD mit dem Programm Rufus oder einem anderen Programm zum Erstellen bootfähiger Medien.
Schritt 3: Schließen Sie das bootfähige Medium an den Server an und starten Sie es neu.
Schritt 4: Wählen Sie während des Downloads die Sprache für die Installation aus und drücken Sie die Eingabetaste.
Schritt 5: Wählen Sie "Ubuntu Server installieren" und drücken Sie die Eingabetaste.
Schritt 6: Wählen Sie die Sprache aus, für die das Installationsprogramm verwendet werden soll, und drücken Sie die Eingabetaste.
Schritt 7: Wählen Sie Ihre Region aus und drücken Sie die Eingabetaste.
Schritt 8: Wählen Sie das Tastaturlayout aus und drücken Sie die Eingabetaste.
Schritt 9: Geben Sie den Namen des Computers ein und drücken Sie die Eingabetaste.
Schritt 10: Wählen Sie die Uhrzeit auf Ihrem Server aus und drücken Sie die Eingabetaste.
Schritt 11: Erstellen Sie einen Benutzer und ein Passwort, um auf den Server zuzugreifen, und drücken Sie die Eingabetaste.
Schritt 12: Wählen Sie Datenträgerverschlüsselung verwenden aus, und drücken Sie die Eingabetaste.
Schritt 13: Wählen Sie die Art der Datenträgernutzung aus, und drücken Sie die Eingabetaste.
Schritt 14: Bestätigen Sie die Partitionierung und drücken Sie die Eingabetaste.
Schritt 15: Warten Sie, bis die Installation und der Neustart abgeschlossen sind, und drücken Sie dann die Eingabetaste.
Schritt 16: Entfernen Sie das Installationsmedium, und starten Sie den Server neu.
Nachdem diese Schritte abgeschlossen sind, wird Ihr Ubuntu Server installiert und bereit sein, den DNS-Server einzurichten.
Aktualisieren des Systems
Bevor Sie einen DNS-Server auf Ubuntu Server konfigurieren, müssen Sie sicherstellen, dass das System auf die neueste Version aktualisiert wurde. Durch das Systemupdate erhalten Sie die neuesten Fehlerbehebungen und aktualisierten Softwarepakete, wodurch die Sicherheit und Stabilität des Servers verbessert wird.
Um das System zu aktualisieren, müssen Sie die folgenden Befehle im Terminal ausführen:
sudo apt update
sudo apt upgrade
Der Befehl sudo apt update aktualisiert die Liste der Pakete, die auf dem Server installiert werden können. Dadurch kann das System wissen, ob neue Paketversionen verfügbar sind.
Der Befehl sudo apt upgrade führt das eigentliche Systemupdate durch, indem er verfügbare Updates für die installierten Pakete installiert. Dabei kann der Benutzer gefragt werden, ob Updates installiert werden müssen. Um ein Upgrade durchzuführen, ohne Fragen zu stellen, können Sie das Flag -y zum Befehl hinzufügen: sudo apt upgrade -y .
Nach Abschluss des Systemupdates wird empfohlen, den Server neu zu starten, damit die Änderungen wirksam werden:
Das Aktualisieren des Systems auf Ubuntu Server ist ein wichtiger Schritt bei der Konfiguration des DNS-Servers, daher sollten Sie sicherstellen, dass alle Updates erfolgreich installiert wurden, bevor Sie fortfahren.
Installation und Konfiguration von Bind9
- Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um Bind9 zu installieren:
- sudo apt-get update
- sudo apt-get install bind9
- Konfigurieren Sie nach der Installation von Bind9 die Hauptkonfigurationsdatei namens named.conf . Öffnen Sie die Datei in einem Texteditor:
- sudo nano /etc/bind/named.conf
- In der Datei named.conf Suchen Sie den Abschnitt options und führen Sie die folgenden Einstellungen aus:
- Stellen Sie die richtige DNS-Zonenzone des Servers ein:
- timezone "Europe/Moscow";
- Umleitung von Anfragen zulassen:
- forwarders < 8.8.8.8; 8.8.4.4; >;
- Weisen Sie eine lokale Hostadresse und einen Port zu, um auf Anfragen zu hören:
- listen-on-v6 < any; >;
- Geben Sie an, wohin aufnehmen Aktivitätsprotokolle DNS Servers:
- file "/var/log/named/bind.log";
- Speichern Sie die Named-Datei.conf und schließen Sie es.
- Überprüfen Sie die Konfigurationsdatei mit folgendem Befehl auf Fehler:
- sudo named-checkconf
- Wenn die Konfigurationsdatei keine Fehler enthält, starten Sie den Bind9-Dienst neu:
- sudo service bind9 restart
- Damit ist die Konfiguration von Bind9 abgeschlossen. Sie können überprüfen, ob es funktioniert, indem Sie die URL Ihrer Domain im Browser eingeben.
Jetzt wissen Sie, wie Sie den Bind9-DNS-Server auf Ubuntu Server installieren und konfigurieren. Wir wünschen Ihnen eine erfolgreiche Arbeit mit Ihrem DNS-Server!
Erstellen einer DNS-Serverdateistruktur
Bevor Sie mit der Konfiguration eines DNS-Servers auf Ubuntu Server beginnen, müssen Sie eine bestimmte Dateistruktur erstellen, um Konfigurationsdateien und Zonen zu speichern.
Folgen Sie den Anweisungen unten, um die erforderliche Dateistruktur zu erstellen:
| Directoire | Die Beschreibung |
| /etc/bind/ | Das Hauptverzeichnis für die DNS-Konfigurationsdateien des Servers |
| /etc/bind/named.conf | Primäre Konfigurationsdatei des DNS-Servers |
| /etc/bind/named.conf.options | Konfigurationsdatei mit Einstellungen für die DNS-Serveroptionen |
| /etc/bind/named.conf.local | Konfigurationsdatei zum Hinzufügen von DNS-Zonen |
| /etc/bind/zones/ | Verzeichnis zum Speichern der Zonenkonfigurationsdateien |
Achtung: Stellen Sie beim Erstellen des Verzeichnisses /etc/bind/zones/ sicher, dass Sie über die erforderlichen Zugriffsrechte verfügen.
Jetzt, da Sie über die erforderliche Dateistruktur verfügen, können Sie mit der Konfiguration des DNS-Servers beginnen.
Erstellen und Konfigurieren von Zonen
Schritt 1: Erstellen einer Zonendatei
Der erste Schritt beim Einrichten eines DNS-Servers auf Ubuntu Server besteht darin, eine Zonendatei zu erstellen. Diese Datei enthält Informationen über die Domäne und ihre Subdomains. Um eine Zonendatei zu erstellen, müssen Sie eine neue Datei mit der Erweiterung erstellen.db.
Schritt 2: Zone einrichten
Nachdem Sie die Zonendatei erstellt haben, müssen Sie sie in einem Texteditor öffnen und die Zone konfigurieren. In der Zonendatei müssen Sie grundlegende Parameter wie SOA (Start of Authority), NS (Name Server) und A (Address) -Einträge angeben.
Beispiel für Zoneneinstellungen:
$TTL 86400@ IN SOA ns1.example.com. hostmaster.example.com. (2019072301360090060480086400 )@ IN NS ns1.example.com.@ IN NS ns2.example.com.ns1 IN A 192.168.1.10ns2 IN A 192.168.1.20example.com. IN A 192.168.1.100www IN CNAME example.com.
Schritt 3: Zone registrieren
Nachdem Sie die Zone eingerichtet haben, müssen Sie sie in der Datei /etc/bind/named registrieren.conf.local. Dieser Datei wird ein Eintrag für die erstellte Zone hinzugefügt.
Beispiel für Zonenregistrierung:
zone "example.com" ;>;
Schritt 4: DNS-Server neu starten
Nachdem Sie die Zone erstellt und konfiguriert haben, müssen Sie den DNS-Server neu starten, damit die Änderungen wirksam werden. Geben Sie den folgenden Befehl ein, um den BIND-Dienst neu zu starten:
sudo systemctl restart bind9
Nach dem Neustart des DNS-Servers ist die konfigurierte Zone verfügbar und kann auf Anfragen reagieren.
Konfigurieren von /etc/resolv-Dateien.conf und /etc/network/interfaces
Um einen DNS-Server auf Ubuntu Server zu konfigurieren, müssen Sie die Dateien ordnungsgemäß konfigurieren /etc/resolv.conf und /etc/network/interfaces.
Datei /etc/resolv.conf enthält Informationen zu DNS-Servern, die zum Auflösen von Domänennamen in IP-Adressen verwendet werden sollen. Sie müssen diese Datei mit einem Texteditor öffnen und die IP-Adressen der DNS-Server im folgenden Format hinzufügen:
nameserver IP-Adresse des DNS-Servers
Sie können mehrere DNS-Server hinzufügen, indem Sie jeweils in einer separaten Zeile zeigen.
Datei /etc/network/interfaces enthält Informationen zu den Netzwerkschnittstellen auf dem Server. Sie müssen diese Datei mit einem Texteditor öffnen und für jede Netzwerkschnittstelle die folgenden Zeilen hinzufügen:
auto name der Netzwerkschnittstelle iface name der Netzwerkschnittstelle inet static address IP-Adresse netmask Subnetzmaske gateway Gateway-IP-Adresse dns-nameservers IP-Adresse des DNS-Servers
Ersetzt name der Netzwerkschnittstelle, IP-Adresse, Subnetzmaske, Gateway-IP-Adresse und IP-Adresse des DNS-Servers die entsprechenden Werte für Ihr Netzwerk.
Nachdem Sie Änderungen an den Dateien vorgenommen haben /etc/resolv.conf und /etc/network/interfaces Speichern Sie sie, und starten Sie die Netzwerkeinstellungen neu, indem Sie den folgenden Befehl ausführen:
sudo systemctl restart networking
Jetzt muss Ihr DNS-Server korrekt auf dem Ubuntu Server konfiguriert sein.
Überprüfen des DNS-Servers
Nach der Konfiguration des DNS-Servers auf dem Ubuntu Server ist es wichtig sicherzustellen, dass der DNS-Server ordnungsgemäß funktioniert. Dazu können Sie mehrere Überprüfungen durchführen.
1. Überprüfen, ob der Server funktioniert:
Stellen Sie zunächst sicher, dass der DNS-Server gestartet und fehlerfrei ausgeführt wird. Dazu können Sie den Befehl ausführen:
systemctl status bind9
Wenn der Service-Status als "Aktiv (running)" angezeigt wird, bedeutet dies, dass der DNS-Server einwandfrei funktioniert.
2. Überprüfen der Arbeit am Client:
Sie können den Befehl verwenden, um zu überprüfen, ob der DNS-Server auf dem Clientcomputer ausgeführt wird:
nslookup example.com
Hier "example.com " ersetzen Sie die echte Domäne, für die der DNS-Server konfiguriert ist. Das Ergebnis muss gültige DNS-Einträge sein.
Sie können den DNS-Server auch über die grafische Benutzeroberfläche von nslookup überprüfen, wenn er auf Ihrem Computer installiert ist.
3. Überprüfen der Arbeit mit anderen DNS-Servern:
Sie können den Befehl verwenden, um die Integrität des DNS-Servers mit anderen DNS-Servern zu überprüfen:
dig example.com @DNS-Server
Hier "DNS-Server" ersetzen Sie durch die IP-Adresse oder den Domänennamen eines anderen DNS-Servers. Das Ergebnis muss gültige DNS-Einträge sein.
Wenn der DNS-Server bei diesen Überprüfungen ordnungsgemäß funktioniert, wurde er erfolgreich konfiguriert.