Domain Name Server unter Linux
- 1. Was ist ein "domain name server" ?
- 2. Wie funktioniert ein "domain name server" ? (Grundwissen)
- 3. Welche Dateien muss ich unter Linux konfigurieren ?
- 4. Wie starte ich einen "domain name server" ?
- 5. Beispielkonfiguration für einen mini name server (localhost)
- 6. Beispielkonfiguration für einen mini name server (localhost + eine Domäne)
- 7. Was beduten die Einträge in den forward/reversen Zonen ?
1. Was ist ein Domain Name Server ?
Domain name server ist englisch und bedeutet : "Domänen Namens Server". Dieser Server beinhaltet also Domänen-Namen, welche
er in IP-Adressen und umgekehrt auflöst.
Das beste Beispiel dafür ist der Internet-Explorer oder Netscape.
Wenn man sich eine Seite im Internet anguckt , gibt man meistens den Namen der Seite ein. Z.B. : www.linux.com
Mit dieser Eingabe, befragt man den Provider nach der eigentlichen IP-Adresse. Man sieht auch öfters ,
nachdem man den Namen der HTML-Seite eingegeben hat, dass eine IP-Adresse zu sehen ist.
Also statt www.linux.com z.B. 196.2.54.12. (diese IP-Adresse stimmt nicht mit dem Domainnamen überin)
Einen sehr guten Vergleich kann man auch mit autos machen. Jedes Auto hat ein Nummernschild (IP-Adresse).
Mit diesem Nummernschild, kann man rausfinden um was für ein
Auto es sich handelt und wem es gehört. Genauso funktioniert ein Name-Server.
2. Wie funktioniert ein "domain name server" ? (Grundwissen)
Ein Doamin Name Server beinhaltet sowohl IP-Adressen als auch die dazugehörigen Namen bzw. Aliase.
Diese Einträge mussen fest gegeben sein , sonst funktionieren die "NSLOOKUP" Abfragen nicht !
Mit dem Programm nslookup, lasst sich so eine Anfrage beantworten.
Und so sieht das aus wenn man den Namen "localhost" in die IP-Adresse "127.0.0.1" auflösen will :
| Mit dieser Abfrage wertet der Name-Server den Namen localhost in die IP-Adresse 127.0.0.1 und die IP-Adresse 127.0.0.1 in den Namen localhost | |||
| Name ---> IP-Adresse | IP-Adresse ---> Name | ||
![]() | ![]() | ||
| Dieses kleine Programm lößt auch andere Namen bzw. IP-Adressen auf. z.B. Deine IP-Adresse. Im meinem Fall ist es die IP-Adresse 192.168.1.76 Da muss auch rückwärts funktionieren. Also den Namen "celli.nacho.net" in die IP-Adresse "192.168.1.76". | |||
| Name ---> IP-Adresse | IP-Adresse ---> Name | ||
![]() | ![]() | ||
3. Welche Dateien muss ich editieren, um einen kleinen Nameserver zu starten.
Um einen kleinen Name-Server zu starten muss man min. 4 Dateien editeieren.
/etc/named.conf
/etc/rc.conf
/var/named/0.0.127.in-addr.arpa und
/var/named/localhost.zone
(Es kann vorkommen, dass die Dateinamen von Linux Distribution/Version variieren.)
4. Wie starte ich einen Domain Name Server ?
Ein Nameserver wird durch einen Eintrag in der Datei rc.config gestartet. Der Eintrag heisst : START_NAMED="yes"
Dann kann man mit init 1und anschliessend init 2 den Dienst starten.
Einfacher geht es mit mit dem Befahl : rcnamed start . Dadurch wird der Named-Dienst sofort gestartet.
5. Eine minimale Beispielkonfiguration, um den Namen "localhost" aufzulösen:
Zuerst ändern wir den Eintrag in der Datei /etc/rc.config, um den Name-Server bei jedem Start von Linuix zu starten.
START_NAMED="yes"
NAMESERVER="192.168.1.76" oder im Yast (Suse) die eigene IP-Adresse eintragen.
Dann sollte man folgende Dateien anlegen bzw. editieren.
Das sollte die Datei /etc/named.conf enthalten. (Achtung ! Das ist nicht die gesammte Datei !)
So muss die Datei /var/named/localhost.zone aussehen.
Die dazugehörige "reverse"/var/named/0.0..127.in-addr.arpa
7.Was beduten die Einträge in den forward/reversen Zonen ?
Hier kommen jetzt ein Paar Abkürzungen, welche man wissen sollte. Von diesen Abkürzungen muss man jedoch nicht alle verwenden um einen kleinen Name-Server ans laufen zu bekommen.
TTL = Time To Live
A = Adresse
NS = Name Server
CN = Alias
MX = Mail Server
HI = Host Informationen
TX = Text
WK = Well Known Service
RP = Responsible Person
PTR = IP-Adresse eines Zeigers auf einen Namen
CNAME = Alias Eintrag (Kanonischer Name)
SOA = Start of Authority (Name Server der für die Domäne autorisierend ist)