B: Nameserver bei SuSE 6.3


Seit einiger Zeit gibt es das neue Paket bind8 (Serie n). Diese wird mit YAST installiert.
Danach liegt eine vorläufige Konfigurationsdatei in /etc/named.conf.
Diese wird erst einmal zur Sicherheit mit mv named.conf named.conf.org
nach named.conf.org kopiert.

Danach kann man sich an die Konfiguration heranwagen.
Es sind insgesamt 5 Dateien zur Konfigration notwendig. Diese befinden sich in /var/named.

Bei mir sehen die Dateien folgendermaßen aus:

# /etc/named.conf
// BIND8-Konfigurationsdatei

options {
   directory "/var/named";
   allow-query { 127.0/16; 192.168.2/24; };
   forwarders { 129.13.64.2; 129.13.96.2; };
};

zone "localhost" in {
   type master;
   file "localhost.zone";
};

zone "0.0.127.in-addr.arpa" in {
   type master;
   file "127.0.0.zone";
};

zone "tmg.de" in {
   type master;
   file "tmg.zone";
};

zone "2.168.192.in-addr.arpa" in {
   type master;
   file "192.168.2.zone";
};

zone "." in {
   type hint;
   file "root.hint";
};

Nochmals zur Erinnerung:
Mein Netz hat die Adresse 192.168.2.x. Meine private Schuldomain lautet: tmg.de.
Als übergeordnete Nameserver habe ich hier (rein aus Gewohnheit) die Nameserver der UNI-Karlsruhe.
eingetragen { 129.13.64.2; 129.13.96.2; }.

Nun wechselt man ins Verzeichnis /var/named.
Dort befinden sich ja die restlichen Konfigurationsdateien.  Bei mir war es so, dass einige der benötigten
Dateien schon vorhanden waren. Ich musste die nur noch entsprechend meine Bedürfnissen ändern.

Eine Auflistung soll genügen. Ich denke man kann daraus ersehen, was man im speziellen Fall
abzuändern hat.
 

# /var/named/localhost.zone
@              1D IN SOA       @ root (
                               42              ; serial (r.bernert)
                               3H              ; refresh
                               15M             ; retry
                               1W              ; expiry
                               1D )            ; minimum

               1D IN NS        @
               1D IN A         127.0.0.1

# /var/named/127.0.0.zone
$ORIGIN 0.0.127.in-addr.arpa.

@              1D IN SOA       localhost. root.localhost. (
                               42              ; serial (r.bernert)
                               3H              ; refresh
                               15M             ; retry
                               1W              ; expiry
                               1D )            ; minimum

               1D IN NS        localhost.
1              1D IN PTR       localhost.
 

# /var/named/tmg.zone
@               IN SOA          linux   root.localhost (
                                42              ; serial (r. bernert)
                                3H              ; refresh
                                15M             ; retry
                                1W              ; expiry
                                1D )            ; minimum

                IN NS           linux

linux           IN A            192.168.2.101
lehrer          IN A            192.168.2.1
pc02            IN A            192.168.2.2
pc03            IN A            192.168.2.3
pc04            IN A            192.168.2.4
pc05            IN A            192.168.2.5
pc01            IN A            192.168.2.1
 

# /var/named/192.168.2.zone
@               IN SOA          linux.tmg.de.   root.localhost. (
                                42              ; serial (r. bernert)
                                3H              ; refresh
                                15M             ; retry
                                1W              ; expiry
                                1D )            ; minimum

                IN NS           linux.tmg.de.

101             IN PTR          linux.tmg.de.
1               IN PTR          lehrer.tmg.de.
2               IN PTR          pc02.tmg.de.
3               IN PTR          pc03.tmg.de.
4               IN PTR          pc04.tmg.de.
5               IN PTR          pc05.tmg.de.
1               IN PTR          pc01.tmg.de.

In root.hint stehen die Welt-Nameserver. Die Datei befand sich bei mir fertig konfiguriert
in /var/named. Ich habe dort keine Veränderungen vorgenommen.

Nun startet man den Name-Server wie üblich mit

/sbin/init.d/named stop
/sbin/init.d/named start
neu. Auf dem Bildschirm sollte die Bemerkung "Starting name server." erscheinen.
Jetzt kann der Nameserver mit ein paar nslookup - Befehlen getestet werden.

Bsp:

nslookup lehrer.tmg.de

Server:  linux.tmg.de
Address:  192.168.2.100

Name:    lehrer.tmg.de
Address:  192.168.2.1

nslookup pc05.tmg.de

Server:  linux.tmg.de
Address:  192.168.2.100

Name:    pc05.tmg.de
Address:  192.168.2.5

nslookup 192.168.2.3

Server:  linux.tmg.de
Address:  192.168.2.100

Name:    pc03.tmg.de
Address:  192.168.2.3

Wie man sieht, funktioniert die Namensauflösung in beide Richtungen :-))

Damit der Nameserver automatisch beim nächsten Booten des Linux-Rechners startet,
ist noch ein Eintrag in der Hauptkonfigurationsdatei /etc/rc.config zu ändern:

# /etc/rc.config (nur Auszug)
# start the named (package bind)? You have to configure the named first,
# before you can start it (man named).
#
START_NAMED=yes


Roland Bernert, Dezember 1999