DNS (Domain Name System) ist ein System, das lesbare Domänennamen in die IP–Adressen von Computern konvertiert. Wenn Sie eine Verbindung zum Internet herstellen, gewährt Ihnen Ihr ISP normalerweise Zugriff auf seinen öffentlichen DNS-Server. Manchmal ist es jedoch notwendig, einen eigenen privaten DNS-Server zu erstellen.
Wenn Sie einen privaten DNS-Server erstellen, können Sie die DNS-Einträge in Ihrem Netzwerk überwachen und ändern. Dies kann nützlich sein, wenn Sie Netzwerkgeräte einrichten, einen internen Server oder Proxy erstellen oder unerwünschte Inhalte blockieren möchten.
Das Erstellen eines privaten DNS-Servers ist ziemlich einfach. Sie benötigen einen Computer oder Server mit einem installierten Betriebssystem, das DNS unterstützt, und eine Software zum Installieren und Konfigurieren des DNS-Servers. Es gibt mehrere gängige Softwarelösungen wie BIND, Microsoft DNS Server und PowerDNS, mit denen Sie Ihren eigenen DNS-Server erstellen und konfigurieren können.
Domain-Registrierung und Hosting-Auswahl
Bevor Sie Ihren privaten DNS-Server erstellen können, müssen Sie Ihre eigene Domain registrieren. Der Domainname hilft Ihnen, Ihren DNS-Server im Internet zu identifizieren. Die Auswahl eines Domänennamens muss eindeutig sein und Ihre einzigartige Identität widerspiegeln.
Nachdem Sie einen Domain-Namen ausgewählt haben, müssen Sie einen geeigneten Hosting-Anbieter auswählen. Der Hosting-Anbieter stellt einen Server bereit, auf dem Ihr DNS-Server gehostet wird. Bei der Auswahl eines Hostings sollten Sie auf die folgenden Faktoren achten:
| 1. | Zuverlässigkeit und Verfügbarkeit von Servern. Stellen Sie sicher, dass Ihr Hosting-Provider stabile Dienste mit minimalen Unterbrechungen bereitstellt. |
| 2. | Durchsatz. Überprüfen Sie, welche Bandbreite Ihr Hosting-Provider zur Verfügung stellt, um schnelle Antworten auf DNS-Anfragen zu erhalten. |
| 3. | Preis. Vergleichen Sie die Kosten der Hosting-Anbieter und wählen Sie einen aus, der für Ihre finanziellen Möglichkeiten geeignet ist. |
| 4. | technische Unterstützung. Stellen Sie sicher, dass Ihr Hosting-Anbieter rund um die Uhr technischen Support anbietet, der Ihnen bei Problemen oder Fragen behilflich ist. |
Nachdem Sie einen Hosting-Provider ausgewählt haben, können Sie Ihre Domain registrieren und DNS-Einträge für Ihre Domain einrichten. Dadurch können Sie die IP-Adresse Ihres DNS-Servers angeben und diese mit Ihrer Domain verknüpfen.
Server einrichten
Sie müssen mehrere Schritte ausführen, um einen privaten DNS-Server zu erstellen:
1. Installieren Sie die erforderliche Software.
Der erste Schritt besteht darin, ein Programm zur Verwaltung des DNS-Servers zu installieren. Eines der beliebtesten Tools ist BIND (Berkeley Internet Name Domain), das auf verschiedenen Betriebssystemen unterstützt wird. Um es zu installieren, müssen Sie die entsprechende Distribution von der offiziellen Website herunterladen und den Anweisungen folgen.
2. DNS-Serverkonfiguration.
Nachdem Sie das Programm installiert haben, müssen Sie es so konfigurieren, dass es als privater DNS-Server ausgeführt wird. Dazu müssen Sie die BIND-Konfigurationsdatei öffnen und die erforderlichen Parameter wie die IP-Adresse des Servers, den Port, auf dem der DNS-Server ausgeführt werden soll, die Domänenlisten und die entsprechenden Adressen eingeben.
3. Konfigurieren Sie das Routing.
Um auf einen privaten DNS-Server zuzugreifen, müssen Sie das Routing auf dem Router oder einem anderen Gerät konfigurieren, das für die Verbindung mit dem Netzwerk verwendet wird. Wenn Sie diesen Schritt ausführen, können Sie DNS-Anfragen an eine bestimmte IP-Adresse weiterleiten, an der der erstellte DNS-Server ausgeführt wird.
Beachten Sie, dass zum Erstellen und Konfigurieren eines privaten DNS-Servers Administratorrechte und Kenntnisse der entsprechenden Technologien erforderlich sind. Wenn der DNS-Server nicht richtig konfiguriert ist, kann es zu Netzwerkzugriffsproblemen kommen.
BIND installieren und konfigurieren
Schritt 1: BIND installieren
Stellen Sie vor der Installation von BIND sicher, dass der Paketmanager apt-get auf Ihrem Server installiert ist. Führen Sie dann den folgenden Befehl aus:
| Das Team | Die Beschreibung |
|---|---|
| sudo apt-get update | Aktualisiert die Paketliste |
| sudo apt-get install bind9 | Installiert das BIND-Paket |
Schritt 2: BIND einrichten
Nachdem Sie BIND installiert haben, müssen Sie es so konfigurieren, dass es mit Ihrem privaten Domainnamen funktioniert. Öffnen Sie dazu die BIND-Einstellungsdatei mit dem folgenden Befehl:
sudo nano /etc/bind/named.conf.options
Suchen Sie in der geöffneten Datei den folgenden Abschnitt, und nehmen Sie die entsprechenden Änderungen vor:
| Option | Bedeutung |
|---|---|
| forwarders | ; |
| recursion | yes; |
Speichern Sie die Datei und schließen Sie sie.
Schritt 3: Erstellen einer Zone
Um eine Zone zu erstellen und Ihren privaten Domainnamen einzurichten, müssen Sie eine Zonenkonfigurationsdatei erstellen. Erstellen Sie zuerst ein Verzeichnis für Ihre Domain:
sudo mkdir /etc/bind/zones
Öffnen Sie anschließend die Zoneneinstellungsdatei mit dem folgenden Befehl:
sudo nano /etc/bind/zones/example.com.db
Nehmen Sie die folgenden Änderungen an der Datei vor:
| Aufzeichnung | Bedeutung |
|---|---|
| $TTL | 86400 |
| @ | IN SOA ns1.example.com. admin.example.com. ( |
| 2007010401 | |
| 28800 | |
| 7200 | |
| 604800 | |
| 86400 ) | |
| @ | IN NS ns1.example.com. |
| @ | IN NS ns2.example.com. |
| ns1 | IN A |
| ns2 | IN A |
| www | IN A |
| example.com. | IN A |
Speichern Sie die Datei und schließen Sie sie.
Schritt 4: Starten und überprüfen
Nachdem die Einstellungen abgeschlossen sind, müssen Sie den BIND-Dienst mit dem folgenden Befehl neu starten:
sudo systemctl restart bind9
Jetzt können Sie den Betrieb Ihres privaten DNS-Servers mit dem Befehl nslookup testen. Führen Sie beispielsweise den folgenden Befehl aus, um den A-Eintrag für Ihre Domäne zu überprüfen:
Wenn alles richtig konfiguriert ist, sehen Sie die IP-Adresse Ihres Servers in der Antwort.
Herzlichen Glückwunsch! Jetzt können Sie BIND für den Betrieb Ihres privaten DNS-Servers einrichten und konfigurieren.
Erstellen und Konfigurieren von Zonen
Führen Sie die folgenden Schritte aus, um eine Zone zu erstellen und zu konfigurieren:
- Definieren Sie den Namen der Zone. Der Zonenname muss mit dem Domainnamen übereinstimmen, für den Sie die Zone erstellen möchten. Wenn Sie beispielsweise eine Zone für eine Domäne erstellen möchten example.com , dann muss der Zonenname sein example.com .
- Erstellen Sie eine Zonendatei. Die Zonendatei enthält Ressourceneinträge (z. B. IP-Adressen) von Websites, die zu dieser Zone gehören. Die Zonendatei muss ein bestimmtes Format haben und die richtigen Ressourceneinträge enthalten.
- Konfigurieren Sie den DNS-Server für die Verarbeitung der erstellten Zone. Dazu müssen Sie in der DNS-Serverkonfigurationsdatei den Zonendateipfad und andere Einstellungen wie den Zonentyp (z. B. Master oder Work) und die IP-Adresse des DNS-Servers angeben.
- Überprüfen Sie, ob die Zoneneinstellung korrekt ist. Dazu können Sie die Tools zur DNS-Datensatzprüfung verwenden, die die Verfügbarkeit und Richtigkeit von Ressourceneinträgen in der Zone überprüfen.
- Nachdem Sie überprüft haben, dass die Zonenkonfiguration korrekt ist, müssen Sie den DNS-Server neu starten, um die vorgenommenen Änderungen zu übernehmen.
Zonen spielen eine Schlüsselrolle im DNS-System, da sie den Namespace definieren, der von diesem DNS-Server verwaltet wird. Die richtige Konfiguration von Zonen ermöglicht es Resolvern, Ressourcen im Netzwerk korrekt und schnell zu finden und abzufragen.
Konfigurieren von Datensätzen für eine Domäne
Um einen privaten DNS-Server zu konfigurieren, müssen Sie die Datensätze für die Domäne ordnungsgemäß konfigurieren. Domäneneinträge legen fest, auf welche Ressourcen unter diesem Domänennamen zugegriffen werden kann.
Im Folgenden sind die wichtigsten Datensatztypen aufgeführt, die Sie beim Konfigurieren von Domäneneinträgen verwenden können:
| Datensatztyp | Die Beschreibung |
|---|---|
| A | Ein Eintrag vom Typ A zeigt die IPv4-Adresse an, an die die Anforderung für diese Domäne weitergeleitet werden soll. Dies ist der gebräuchlichste Datensatztyp und wird verwendet, um eine Domäne an einen bestimmten Server zu binden. |
| AAAA | Ein AAAA-Eintrag gibt die IPv6-Adresse an, an die die Anforderung für diese Domäne gesendet werden soll. Dieser Schreibtyp wird verwendet, wenn IPv6-Unterstützung benötigt wird. |
| MX | Ein MX-Eintrag definiert den E-Mail-Server, der E-Mails für diese Domäne verarbeitet. Dieser Datensatztyp wird verwendet, um den E-Mail-Austausch einer Domäne zu konfigurieren. |
| CNAME | Mit einem CNAME-Eintrag können Sie einen Alias (Alias) für die Domäne erstellen. Dies ist nützlich, wenn Sie mehrere Domänen konfigurieren müssen, die auf dieselbe Ressource verweisen. |
| TXT | Ein TXT-Eintrag enthält einen beliebigen Textkommentar. Dieser Datensatztyp kann für verschiedene Zwecke verwendet werden, z. B. zum Bestätigen des Domänenbesitzes oder zum Konfigurieren eines Sicherheitszertifikats. |
Wenn Sie Datensätze für eine Domäne konfigurieren, ist es wichtig, die richtigen Werte anzugeben und die Syntaxregeln zu befolgen. Falsch konfigurierte Datensätze können dazu führen, dass die Domäne nicht ordnungsgemäß funktioniert oder sogar nicht verfügbar ist. Daher wird empfohlen, dass Sie die Dokumentation Ihres DNS-Servers lesen oder sich an einen qualifizierten Techniker wenden, bevor Sie Änderungen vornehmen.
Überprüfen der Serverintegrität
Nachdem Sie einen privaten DNS-Server installiert und konfiguriert haben, ist es wichtig sicherzustellen, dass er ordnungsgemäß funktioniert. Dazu können Sie einige einfache Prüfungen durchführen, um sicherzustellen, dass sie funktionsfähig sind.
Zuerst müssen Sie überprüfen, ob der DNS-Server die Domänen resolviert. Sie können dies tun, indem Sie einen Ping-Befehl auf einige bekannte Domänen ausführen und sicherstellen, dass die empfangenen IP-Adressen mit den erwarteten Werten übereinstimmen. Sie können beispielsweise Ping ausführen google.com und sicherstellen, dass die empfangene IP-Adresse dem erwarteten Wert entspricht.
Es ist auch sinnvoll zu überprüfen, ob der DNS-Server auf Anfragen anderer Geräte im Netzwerk reagiert. Dazu können Sie den Befehl nslookup auf einem anderen Gerät ausführen, z. B. auf einem Computer oder Smartphone, und sicherstellen, dass die Ergebnisse mit denen des DNS-Servers übereinstimmen.
Eine andere Möglichkeit, die Funktionsfähigkeit eines DNS-Servers zu überprüfen, besteht darin, Online-Dienste zu verwenden, die auf DNS-Validierung spezialisiert sind. Diese Dienste ermöglichen es Ihnen, verschiedene Arten von Abfragen an den DNS-Server durchzuführen und detaillierte Informationen über seinen Betrieb zu erhalten. Einige dieser Dienste umfassen DIG, DNSstuff und MXToolbox.
Es ist auch wichtig sicherzustellen, dass der DNS-Server Änderungen an den Zonendateien verarbeitet und seine zwischengespeicherten Informationen entsprechend diesen Änderungen aktualisiert. Dazu können Sie Änderungen an den Zonendateien vornehmen und sicherstellen, dass die neuen Datensätze korrekt resolviert werden.
Die Überprüfung der Integrität des DNS-Servers ist ein wichtiger Schritt nach der Installation des DNS-Servers. Nur wenn Sie sicher sind, dass es richtig funktioniert, können Sie sicher sein, dass der DNS-Server bereit ist, Anfragen zu verarbeiten und sicherzustellen, dass Ihr Netzwerk stabil funktioniert.
Konfigurieren von Clientcomputern
Nachdem Sie den privaten DNS-Server erfolgreich installiert und konfiguriert haben, müssen Sie die Clientcomputer so konfigurieren, dass sie den neuen Standard-DNS-Server verwenden. In diesem Abschnitt werden wir uns mit der Konfiguration des DNS-Servers auf Windows- und macOS-Betriebssystemen befassen.
Konfigurieren eines DNS-Servers auf einem Windows-Betriebssystem
Befolgen Sie die folgenden Schritte, um einen DNS-Server auf einem Windows-Betriebssystem zu konfigurieren:
- Öffnen Sie die Systemsteuerung und wählen Sie den Abschnitt Netzwerk und Internet aus.
- Wählen Sie den Abschnitt "Netzwerk- und Freigabecenter" aus und öffnen Sie "Adaptereinstellungen ändern".
- Wählen Sie die Netzwerkverbindung aus, für die Sie den DNS-Server ändern möchten.
- Klicken Sie mit der rechten Maustaste auf die ausgewählte Verbindung und wählen Sie Eigenschaften.
- Wählen Sie je nach Netzwerk IPv4 oder IPv6 aus und klicken Sie auf Eigenschaften.
- Geben Sie im Abschnitt "Folgende DNS-Serveradressen verwenden" die IP-Adresse Ihres privaten DNS-Servers ein.
- Klicken Sie auf OK, um die Änderungen zu speichern.
Danach verwendet Ihr Computer die angegebene DNS-Server-IP-Adresse, um die Domänennamen aufzulösen.
Konfigurieren eines DNS-Servers unter macOS
Gehen Sie folgendermaßen vor, um einen DNS-Server auf einem macOS-Betriebssystem zu konfigurieren:
- Öffnen Sie "Einstellungen" und wählen Sie den Abschnitt "Netzwerk" aus.
- Wählen Sie die Netzwerkverbindung aus, für die Sie den DNS-Server ändern möchten.
- Klicken Sie auf die Schaltfläche "Erweitert" und wählen Sie die Registerkarte "DNS" aus.
- Geben Sie im Feld DNS-Server die IP-Adresse Ihres privaten DNS-Servers ein und klicken Sie auf OK.
Danach verwendet Ihr macOS-Computer die angegebene DNS-Server-IP-Adresse, um die Domain-Namen aufzulösen.