Wir beginnen die Artikelserie „ Wie installiert und konfiguriert man einen primären Master-DNS-Server und Cache in Debian Squeeze?“, mit der wir einen Einstieg in die faszinierende Welt dieses essenziellen Dienstes für das Funktionieren des Netzwerks der Netzwerke, das das Internet ist, ermöglichen wollen.
Alle Artikel sind so konzipiert, dass sie nacheinander gelesen werden. Teil 1 und 2 enthalten das theoretische Mindestwissen, das ein Anfänger benötigt, um einen DNS-Server zu verstehen und zu installieren.
Wir empfehlen ihnen, sich nicht einschüchtern zu lassen. Lesen und wenden Sie an, was geschrieben steht, und Sie werden mit Sicherheit positive Ergebnisse erzielen. Und für die üblichen Verdächtigen, in Verzweiflung zu geraten, empfehlen wir Ruhe, sehr Ruhe, wenn Sie wirklich verstehen möchten, wie dieser wichtige Dienst konfiguriert wird.
Vergib mir die Verwendung von Wörtern auf Englisch und etwas anderem Anglizismus. Es wurde getan, um technische Klarheit schriftlich zu gewinnen.
Die Aspekte, die wir in diesem ersten Teil entwickeln werden, sind die folgenden:
- Einführung
- Nützliche Definitionen
- Die häufigsten DNS-Einstellungen
- Zonen und Aufzeichnungen
- Ablaufzeiten der Zone
- Lokale Tipps
Einführung
Im WWW-Dorf heißt es, DNS sei einer der dunkelsten Bereiche von Netzwerkdiensten. Glücklicherweise ist dies - insbesondere bei einem LAN - nicht der Fall, wie wir anhand der folgenden Artikel demonstrieren werden. So sehr man es nicht will, ist es fast obligatorisch, einen kleinen theoretischen Teil zu lesen.
Definition laut Wikipedia :
Das DNS ist eine verteilte, hierarchische Datenbank, die Informationen zu Domainnamen in Netzwerken wie dem Internet speichert. Obwohl das DNS als Datenbank jedem Namen verschiedene Arten von Informationen zuordnen kann, werden Domainnamen am häufigsten IP-Adressen zugeordnet und die zugehörigen E-Mail-Server ermittelt.
Die Benennung von IP-Adressen ist sicherlich das bekannteste Merkmal der DNS-Protokolle. Wenn die IP-Adresse der FTP-Site prox.mx beispielsweise 200.64.128.4 lautet, erreichen die meisten Benutzer diesen Computer, indem sie ftp.prox.mx und nicht die IP-Adresse angeben. Der Name ist nicht nur leichter zu merken, sondern auch zuverlässiger. Die numerische Adresse kann sich aus vielen Gründen ändern, ohne dass Sie den Namen ändern müssen.
Ursprünglich entstand DNS aus der Notwendigkeit heraus, sich die Namen aller mit dem Internet verbundenen Server leicht zu merken. Ursprünglich hat SRI (jetzt SRI International) eine Datei namens HOSTS gehostet, die alle bekannten Domänennamen enthielt (technisch gesehen ist diese Datei vorhanden, und die meisten aktuellen Betriebssysteme können so konfiguriert werden, dass sie Ihre Hosts-Datei überprüfen). Das explosive Wachstum des Netzwerks machte das zentralisierte Benennungssystem in der Hosts-Datei unpraktisch. 1983 veröffentlichte Paul Mockapetris die RFCs 882 und 883, in denen definiert wurde, was sich heute zu modernem DNS entwickelt hat. (Diese RFCs wurden durch die Veröffentlichung der RFCs 1987 und 1034 im Jahr 1035 überholt.)
Die Computer, auf denen dieser Dienst läuft, werden als „Nameserver“ bezeichnet . Debian enthält in seinen Repositories mehrere Programme für ein funktionsfähiges DNS, darunter das im Internet am weitesten verbreitete: BIND oder „Berkeley Internet Naming Domain“.
BIND ist der De-facto-Standard -DNS-Server. Es handelt sich um freie Software, die auf den meisten UNIX- und Linux-Systemen standardmäßig enthalten ist. BIND wird auch als „ benannter Daemon“ bezeichnet . Einen Vergleich verschiedener DNS-Servertypen finden Sie hier (Englische Wikipedia).
Nützliche Definitionen
NetBIOS: Network Basic Input/Output System (NetBIOS): Ein grundlegendes Netzwerk-Ein-/Ausgabesystem (NetBIOS). Eine Anwendungsprogrammierschnittstelle (API), die von Programmen in einem lokalen Netzwerk (LAN) verwendet werden kann.
NetBIOS stellt Programmen einen einheitlichen Satz von Befehlen zur Verfügung, um die Low-Level-Dienste anzufordern, die zum Verwalten von Namen, zum Steuern von Sitzungen und zum Senden von „ Datagrammen “ zwischen Knoten in einem Netzwerk erforderlich sind.
NetBIOS-Name: Der 16-Bit-Name eines Prozesses, der das Netzwerk-Basis-Ein-/Ausgabesystem (NetBIOS) verwendet. Dieser Name wird vom Windows Internet Name System (WINS)-Dienst von Microsoft erkannt, der einen Computer- oder Hostnamen einer bestimmten IP-Adresse zuordnet.
FQDN : „Vollqualifizierter Domänenname “. Da die Übersetzung technischer englischer Bezeichnungen oft schwierig ist, empfehle ich, die englische Bezeichnung zu lernen und sie in der Praxis als FQDN zu bezeichnen . Es handelt sich dabei schlicht um den DNS-Domänennamen, der die absolute Position im Domänennamensbaum angibt.
Im Gegensatz zu relativen Namen wird einem vollqualifizierten Domänennamen (FQDN) ein Punkt vorangestellt, um seine Position im Namensraum-Root anzugeben. Beispielsweise ist freake.amigos.cu der FQDN des Hosts, dessen NetBIOS-Name freake lautet und der zur Domäne amigos.cu gehört.
friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.
Die häufigsten DNS-Einstellungen
Wir können einen DNS- oder Domain Name Server auf verschiedene Arten konfigurieren, um verschiedene Dienste bereitzustellen. Die am häufigsten verwendeten sind:
Caching-Server ( „Caching-Nameserver“ ): Anfragen an den Server werden von den in seiner Konfiguration definierten Weiterleitungen aufgelöst. Die Antworten werden gespeichert und stehen bei erneuter Anfrage an den Caching-Server wieder zur Verfügung, was die Antwortgeschwindigkeit erheblich erhöht.
Primärer Master : Anfragen an den Server werden durch Lesen der in den lokalen Dateien der erstellten Zonen gespeicherten Daten beantwortet. Wie der Name schon sagt, ist er ein autoritativer Nameserver für die abgefragte Zone.
Sekundärer Master : Anfragen an den Server werden durch direkte Abfrage eines autoritativen primären Master-Servers für die angeforderte Zone beantwortet. Dieser verwaltet eine aktuelle Kopie der Zonen des primären Masters.
Wir können es auch so konfigurieren, dass sie mehrere Funktionen gleichzeitig ausführen, z. B. gleichzeitig Primary Master und Caché, was in unseren Unternehmensnetzwerken sehr häufig vorkommt.
Zonen und Aufzeichnungen
Zonen sind einfache Textdateien, die es uns ermöglichen, DNS-Einträge zu organisieren . Jeder Zonenname entspricht einem Domänennamen oder einem Bereich von IP-Adressen, beispielsweise einem oder mehreren Subnetzen. Sie enthält unter anderem verschiedene Datensätze unterschiedlicher Klassen oder Typen, von denen wir im Folgenden nur die folgenden erwähnen:
SOA : „Start of Authority“ . Dies ist ein obligatorischer Eintrag in jeder Zone, und jede Zonendatei darf nur einen solchen Eintrag enthalten. Er dient als Präambel aller Zonendateien . Er beschreibt die Zone selbst, den Rechner oder Host, von dem sie stammt, den Verantwortlichen für ihren Inhalt, die Version der Zonendatei sowie weitere Aspekte des DNS-Serverbetriebs. Jede Zonendatei muss unbedingt einen A- Eintrag enthalten , der den Rechner oder Host identifiziert, auf dem sich der DNS-Server befindet.
NS : Ordnet einen Namen einem Nameserver zu . Jede Domain benötigt mindestens einen NS-Eintrag. Dieser Eintrag verweist auf einen DNS-Server, der Anfragen zur Domain beantworten kann. Er kann auf den primären oder sekundären Master-Server verweisen.
A : „Adresse“ – (Adresse). Dieser Eintrag dient zur Übersetzung von Hostnamen in IPv4-Adressen.
AAAA : „Adresse“ – (Adresse). Dieser Eintrag dient zur Übersetzung von Hostnamen in IPv6-Adressen.
CNAME : „Canonical Name“ – (Canonical Name). Ein Eintragstyp, mit dem wir demselben Host mehrere Namen zuweisen oder Aliase dafür erstellen können. Angenommen, wir haben den Host web.amigos.cu, auf dem ein Webserver installiert ist, und wir möchten, dass dieser unter www.amigos.cu aufgerufen wird. Dann benötigen wir in der Zone amigos.cu unter anderem folgende Einträge:
web IN A 192.168.10.20 www IN CNAME web.amigos.cu.
MX : „Mail Exchange“ oder Mailserver . Informationen, die von anderen Mailservern verwendet werden, um zu wissen, wohin eine E-Mail anhand einer IP-Adresse gesendet werden soll. Jeder MX-Eintrag hat eine Priorität, wobei der Eintrag mit der niedrigsten Nummer die höchste Priorität hat. Beispiele:
10 mail1.amigos.cu. 20 mail2.amigos.cu.
PTR : Zuordnung einer IP-Adresse zu einem Namen . Arten von Datensätzen, die in sogenannten „Reverse Zones“ gespeichert werden. Beispielsweise enthält die Zone 10.168.192.in-addr.arpa die umgekehrte Zuordnung aller Adressen im IP-Adressbereich 192.168.10.0/24.
Natürlich geht die Liste der Datensatztypen weiter ...
Zonenablauf oder Ablaufzeiten
Wenn wir die Dateien für die DNS-Eintragszonen erstellen, müssen wir die Ablaufzeiten in Sekunden konfigurieren. Wir können sie jedoch gemäß der folgenden Tabelle kürzer angeben:
Segundos Unidades Descripción 60 1M A un minuto 1800 30M A 30 minutos 3600 1H Una Hora 10800 3H 3 horas 21600 6H 6 horas 43200 12H 12 horas 86400 1D Un día 259200 3D 3 días 604800 1W Una semana
Lokale Tipps
Beim Schreiben in Zonendateien ist äußerste Sorgfalt geboten. FQDNs müssen mit einem Punkt ( . ) enden , und am Ende jeder Zeile dürfen keine Leerzeichen stehen. Daher empfehlen wir dringend die Verwendung von Konsoleneditoren wie vi oder nano . Wir verwenden nano , da wir es als benutzerfreundlicher empfinden. Selbstverständlich können wir auch einfache Texteditoren mit grafischer Benutzeroberfläche (GUI) verwenden.
Ich hoffe, Sie haben sich nicht gelangweilt, denn es gibt noch ein wenig zu tun.