Richten Sie einen grundlegenden DNS-Server für rekursives Caching ein und konfigurieren Sie Zonen für die Domäne
Stellen Sie sich vor, wie es wäre, wenn wir uns die IP-Adressen aller Websites merken müssten, die wir täglich nutzen. Selbst wenn wir ein erstaunliches Gedächtnis hätten, wäre der Prozess des Navigierens zu einer Website lächerlich langsam und zeitaufwändig.
Und was ist, wenn wir mehrere Websites besuchen oder mehrere Anwendungen verwenden müssen, die sich auf demselben Computer oder virtuellen Host befinden? Das wäre eines der schlimmsten Kopfschmerzen, die ich mir vorstellen kann – ganz zu schweigen von der Möglichkeit, dass die mit einer Website oder Anwendung verknüpfte IP-Adresse ohne vorherige Ankündigung geändert werden kann.
Allein der Gedanke daran wäre Grund genug, das Internet oder interne Netzwerke nach einer Weile nicht mehr zu nutzen.
Genau das wäre eine Welt ohne Domain Name System (auch bekannt als DNS). Glücklicherweise löst dieser Dienst alle oben genannten Probleme – auch wenn sich die Beziehung zwischen einer IP-Adresse und einem Namen ändert.
Aus diesem Grund lernen wir in diesem Artikel, wie man einen einfachen DNS-Server konfiguriert und verwendet, einen Dienst, der es ermöglicht, Domainnamen in IP-Adressen zu übersetzen und umgekehrt.
Einführung in die DNS-Namensauflösung
Für kleine Netzwerke, die keinen häufigen Änderungen unterliegen, kann die Datei /etc/hosts als rudimentäre Methode für die Auflösung von Domänennamen in IP-Adressen verwendet werden.
Mit einer sehr einfachen Syntax ermöglicht uns diese Datei, einen Namen (und/oder einen Alias) wie folgt mit einer IP-Adresse zu verknüpfen:
[IP address] [name] [alias(es)]
Zum Beispiel
192.168.0.1 gateway gateway.mydomain.com
192.168.0.2 web web.mydomain.com
So können Sie den Web-Rechner entweder über seinen Namen, den web.mydomain.com Alias oder seine IP-Adresse erreichen.
Für größere Netzwerke oder solche, die häufigen Änderungen unterliegen, wäre die Verwendung der Datei /etc/hosts zum Auflösen von Domänennamen in IP-Adressen keine akzeptable Lösung. Hier kommt der Bedarf an einem dedizierten Service ins Spiel.
Unter der Haube fragt ein DNS-Server eine große Datenbank in Form eines Baums ab, der in der Stammzone (". ") beginnt.
Das folgende Bild soll uns bei der Veranschaulichung helfen:
In der obigen Abbildung enthält die Stammzone (.) com-, edu- und net-Domänen. Jede dieser Domänen wird (oder kann) von verschiedenen Organisationen verwaltet werden, um eine Abhängigkeit von einer großen, zentralen Organisation zu vermeiden. Dies ermöglicht es, Anfragen hierarchisch richtig zu verteilen.
Mal sehen, was unter der Haube passiert:
1. Wenn ein Client eine Anfrage an einen DNS-Server für web1.sales.me.com stellt, sendet der Server die Abfrage an den obersten (Root-)DNS-Server, der die Abfrage an den Nameserver in der .com Zone weiterleitet.
Dadurch wird die Abfrage wiederum an den Nameserver der nächsten Ebene (in der Zone me.com) und dann an sales.me.com gesendet. Dieser Vorgang wird so oft wie nötig wiederholt, bis der FQDN (Fully Qualified Domain Name, web1.sales.me.com in diesem Beispiel) vom Nameserver der Zone zurückgegeben wird, zu der er gehört.
2. In diesem Beispiel antwortet der Nameserver in sales.me.com. auf die web1.sales.me.com Adresse und gibt die gewünschte Domain-Name-IP-Zuordnung sowie weitere Informationen zurück (sofern dies konfiguriert ist).
Alle diese Informationen werden an den ursprünglichen DNS-Server gesendet, der sie dann an den Client zurückgibt, der sie ursprünglich angefordert hat. Um zu vermeiden, dass die gleichen Schritte für zukünftige identische Abfragen wiederholt werden, werden die Ergebnisse der Abfrage auf dem DNS-Server gespeichert.
Dies sind die Gründe, warum diese Art der Einrichtung allgemein als rekursiver, zwischenspeichernder DNS-Server bekannt ist.
