PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : nameserver BIND9 will nicht starten



Mr.Nobody
09.10.03, 00:23
Hallo,

mein "hauptrechner" IP 172.16.0.141 ist router und soll auch einen Nameserver BIND9
auf Suse8.2 bekommen.

Mein "rechner2" IP 172.16.0.142 ist client und soll auch unter Windows eine
homepage auf dem apache2-Server des "hauptrechners" mit dem Browser IE unter
Win98 öffnen können, ohne daß ich die IP des hauptrechners in das Adressfenster
des Browser eingeben muß.

http://hauptrechner/homepage/index.html

momentan startet die homepage nur nach Eingabe von http://172.16.0.141/hompage/index.html

nach /etc/init.d/named start kommt die Meldung failed.

meine named.conf sieht so aus:
acl internal { 127.0.0.1; 172.16.0.142/24; }


options {


directory "/var/lib/named/";
cleaning intervall 120;
statistics-interval 0;



forwarders { 10.11.12.13; 10.11.12.14; };



listen-on port 53 { 127.0.0.1; };



listen-on-v6 { any; };


notify no;
};


# The following zone definitions don't need any modification.
# The first one is the definition of the root name servers.
# The second one defines localhost while the third defines the reverse lookup
# for localhost.

# Standard Zonen
zone "localhost" in {
type master;
file "localhost.zone";

};

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


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

# You can insert further zone records for your own domains below.

# Unsere Zonen

zone "heim.netz" in {
type master;
file "db.heim.netz";
};
zone "0.16.172.in-addr.arpa" in {
type master;
file "db.172.16.0";
};


meine /var/lib/named/db.heim.netz sieht so aus:

; Zonefile (Forward Mapping) für heim.netz. (eine Kommentarzeile)
$TTL 3h
heim.netz. IN SOA hauptrechner.heim.netz. root.hauptrechner.heim.netz. (
2003100810 ; Seriennummer
10800 ; Refresh Zeit
3600 ; Retry Zeit
604800 ; Expire
38400 ) ; negative Caching TTL
;
; Nameserver
;
heim.netz. IN NS hauptrechner.heim.netz.
;
; Hosts (kanonisch)
;
localhost. IN A 127.0.0.1
rechner2.heim.netz. IN A 172.16.0.142
hauptrechner.heim.netz. IN A 172.16.0.141
;
; Aliase
;
www.heim.netz. IN CNAME hauptrechner.heim.netz.
irc.heim.netz. IN CNAME hauptrechner.heim.netz.


mein db.172.16.0 sieht so aus

hauptrechner:/var/lib/named # cat db.172.16.0
; Zonefile für heim.netz. (Reverse Mapping)
;
$TTL 3 h
100.16.0.in-addr.arpa. IN SOA hauptrechner.heim.netz. root.hauptrechner.heim.netz. (
2003100810 ; Seriennummer
10800 ; Refresh Zeit
3600 ; Retry Zeit
604800 ; Expire
38400 ) ; negative Caching TTL
;
; Nameserver
;

0.16.172.in-addr.arpa. IN NS hauptrechner.heim.netz.
;
; Hosts Adressen zeigen auf kanonische Namen
;
142.0.16.172.in-addr.arpa. IN PTR rechner2.heim.netz.
141.0.16.172.in-addr.arpa. IN PTR hauptrechner.heim.netz.


meine /etc/hosts

hauptrechner:/etc # cat hosts


127.0.0.1 localhost

# special IPv6 addresses
::1 localhost ipv6-localhost ipv6-loopback

fe00::0 ipv6-localnet

ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts

172.16.0.142 rechner2.heim.netz rechner2
172.16.0.141 hauptrechner.heim.netz hauptrechner

meine /etc/resolv.conf
hauptrechner:/etc # cat resolv.conf
nameserver 0.0.0.0
nameserver 172.16.0.141
nameserver 194.25.2.129
nameserver 194.25.2.130
nameserver 62.27.53.66
nameserver 195.185.185.195
nameserver 217.5.100.129
search heim.netz

irgendwo habe ich einen Fehler, ich vermute in der Datei hosts.
Ich sitze schon seit Stunden vor den Konfigurationsdateien und finde den
Fehler nicht.

mfG
N.

Bauchi
09.10.03, 00:31
hi,

wenn du den named startest, sollte er dir die mängel in der config schön sauber ins systemlog schreiben (/var/log/messages in der regel)
schau doch da mal nach was er motz, oder ob er überhaupt motzt :-)

sonst siehts ganz gut aus.. nur ein wenig viele nameserver configured in der resolv conf, das hat aber nix damit zu tun das der named nicht startet

Thomas Mitzkat
09.10.03, 10:49
räum doch mal die einträge aus /etc/hosts und /etc/resolv.conf raus. in /etc/resolv.conf steht nur

nameserver 127.0.0.1


da die forwarders im bind angegeben sind. wenn bind keine antwort weiss, dann fragt er die dort angegebenen anderen nameserver. bei den klienten trägst du den bind-rechner als nameserver ein oder lässt ip und weitere daten per dhcp zuweisen. damit wären wir dann beim zusammenspiel von bind und dhcp. es lässt sich als nächster schritt bind dazu überreden, sich vom dhcp aktualieseren zu lassen.

Bauchi
09.10.03, 13:19
Original geschrieben von Thomas Mitzkat
räum doch mal die einträge aus /etc/hosts und /etc/resolv.conf raus. in /etc/resolv.conf steht

dadurch startet der named auch nicht ...

und auf dem client sollte nicht 127.0.0.1 als nameserver eingetragen sein ... :rolleyes:

Mr.Nobody
09.10.03, 17:07
Hallo,

meine /var/log/messages bringen die Meldung, daß der Zugriff auf die /etc/named
denied ist.


Oct 9 17:56:32 hauptrechner named[1817]: starting BIND 9.2.2 -t /var/lib/named -u named
Oct 9 17:56:32 hauptrechner named[1817]: using 1 CPU
Oct 9 17:56:32 hauptrechner named[1819]: loading configuration from '/etc/named .conf'
Oct 9 17:56:32 hauptrechner named[1819]: none:0: open: /etc/named.conf: permiss ion denied
Oct 9 17:56:32 hauptrechner named[1819]: loading configuration: permission deni ed
Oct 9 17:56:32 hauptrechner named[1819]: exiting (due to fatal error)
hauptrechner:/home/bernd #

Aber die anderen Möglichkeiten muß ich auch noch ausprobieren.


muß ich vielleicht hier in der named.conf unter forwarders { 10.11.12.13; 10.11.12.14; };
die nameserver der Internetprovider angeben?

mfG
N.

Mr.Nobody
09.10.03, 17:30
Hallo,

habe glaube ich die Ursache gefunden named startet jetzt.

War sicher ein Fehler in der db.heim.netz zone-Datei in /var/lib/named

Die Punkte am Ende oder der Einträge waren entweder zuviel oder der
1.Eintrag mit IN SOA root.hauptrechner.netz. war auch falsch.
Es muß wahrscheinlich so heißen: root.heim.netz.

Auch darf nicht überall ein Punkt am Ende sein, ich kann das aber jetzt nicht genau begründen oder feststellen,
weil ich mein Buch heute woanders liegen hab lassen. Ich habe jetzt Punkte weggemacht und den 1.Eintrag auf root.heim.netz geändert und es geht. Aber ich
habe auch Einträge in der /etc/host auskommentiert. Aber in dem Buch stand glaube
ich auch etwas das nicht überall ein Punkt am Ende sein darf.

hauptrechner:/var/lib/named # cat db.heim.netz
; Zonefile (Forward Mapping) für heim.netz. (eine Kommentarzeile)
$TTL 3h
heim.netz. IN SOA hauptrechner.heim.netz root.heim.netz. (
2003100810 ; Seriennummer
10800 ; Refresh Zeit
3600 ; Retry Zeit
604800 ; Expire
38400 ) ; negative Caching TTL
;
; Nameserver
;
heim.netz. IN NS hauptrechner.heim.netz.
;
; Hosts (kanonisch)
;
localhost IN A 127.0.0.1
rechner2.heim.netz IN A 172.16.0.142
hauptrechner.heim.netz IN A 172.16.0.141
;
; Aliase
;
www.heim.netz. IN CNAME hauptrechner.heim.netz.
irc.heim.netz. IN CNAME hauptrechner.heim.netz.

Nur ob so auch die Namensauflösung richtig funktioniert muß ich
erst noch testen. Und ohne Buch kann ich die ganzen Einträge nicht überprüfen.

mfG
N.

Mr.Nobody
09.10.03, 17:45
hallo,

muß wahrscheinlich erst alles noch mal überprüfen, jetzt startet er plötzlich wieder
nicht mehr, auch apache2 startet nicht mehr.

hauptrechner:/etc # /opt/apache2/bin/apachectl stop
httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


mfG

Mr.Nobody
09.10.03, 23:54
Hallo,

habe nach einer Anleitung die gesammte Installation nochmal überprüft,
ich finde den Fehler einfach nicht. Immer noch die gleichen Fehlermeldungen

Ist vielleicht mein Rechnername abgelegt in /etc/HOSTNAME falsch?
hauptrechner:/etc # cat HOSTNAME
hauptrechner.heim.netz

Meine /etc/hosts

127.0.0.1 localhost

# special IPv6 addresses
::1 localhost ipv6-localhost ipv6-loopback

fe00::0 ipv6-localnet

ff00::0 ipv6-mcastprefix
ff02::1 ipv6-allnodes
ff02::2 ipv6-allrouters
ff02::3 ipv6-allhosts

#172.16.0.142 rechner2.local rechner2
#172.16.0.141 hauptrechner.local hauptrechner
172.16.0.141 hauptrechner.heim.netz hauptrechner
172.16.0.142 rechner2.heim.netz rechner2

hauptrechner:/etc # cat resolv.conf
nameserver 0.0.0.0
nameserver 194.25.2.129
nameserver 194.25.2.130
search heim.netz

In meinem Suse8.0 Handbuch steht, daß man unter forwarders { 10.0.0.1; } die Nameserver der Provider eintragen kann, muß ich dann den Eintrag 10.0.0.1 entfernen,
ist dieser Eintrag 10.0.0.1 nur ein Beispiel? In meiner var/log/named/root.hint habe
ich doch alle nameserver vorhanden und mit dig @a.root-servers.net . ns > root.hint
aktualisiert.

In Yast habe ich unter Konfiguration des Hostnamens folgende Einträge:
Rechnername: Hauptrechner Domainname: heim.netz
Nameserver 1: 0.0.0.0 Domain-Suche 1: heim.netz muß hier vielleicht hauptrechner.heim.netz eintragen?

Und wenn ich da die Nameserver der Provider eingetragen habe, könnte ich da vielleicht die nameserver der provider aus der resolv.conf entfernen?
Vielleicht ist das ja die Ursache.

Samba, nfs, und apache laufen, nur DNS startet nicht.

mfG
N.

Thomas Mitzkat
10.10.03, 00:37
hauptrechner:/etc # cat resolv.conf
nameserver 0.0.0.0
nameserver 194.25.2.129
nameserver 194.25.2.130
search heim.netz

das ist falsch!



nameserver 127.0.0.1
search heim.netz

das ist richtig.

in /etc/hosts haben keine einträge was drin zu suchen.



cat HOSTNAME
hauptrechner.heim.netz

das ist falsch!



hauptrechner

das ist richtig.



In meinem Suse8.0 Handbuch steht, daß man unter forwarders { 10.0.0.1; } die Nameserver der Provider eintragen.

korrekt. trag dort anstatt des beispiels deine provider-nameserver ein.

Mr.Nobody
10.10.03, 21:51
Hallo,

danke für die Tipps nameserver läuft jetzt. Allerdings waren nicht die Konfig-Dateien
die Hauptursache für das Nichtstarten, sondern die Zugriffsberechtigung auf die
/etc/named.conf

-rw-r----- 1 root root 3350 2003-10-10 22:38 named.conf

So war der Zugriff nicht erlaubt auch wenn der Server unter root gestartet wurde.
Dann hatte ich noch 2 Schreibfehler und noch eine Fehlermeldung bezüglich
statistics-interval 0;

Ich habe die Einträge in /etc/host und resolv.conf entfernt, aber leider kann ich immer
noch nicht von meinem Rechner2 mit Windows IE auf mit http://hauptrechner/homepage/index.html auf meine homepage zugreifen.
Nur mit http://172.16.0.141/homepage/index.html


ct 10 22:32:09 hauptrechner named[3931]: /etc/named.conf:68: option 'statistics-interval' is not implemented

Das habe ich jetzt auskommentiert:

Jetzt habe ich nach Starten des Servers folgende Meldungen:

Oct 10 22:39:06 hauptrechner named[3974]: starting BIND 9.2.2 -t /var/lib/named -u named
Oct 10 22:39:06 hauptrechner named[3974]: using 1 CPU
Oct 10 22:39:06 hauptrechner named[3976]: loading configuration from '/etc/named.conf'
Oct 10 22:39:06 hauptrechner named[3976]: listening on IPv6 interfaces, port 53
Oct 10 22:39:06 hauptrechner named[3976]: listening on IPv4 interface lo, 127.0.0.1#53
Oct 10 22:39:06 hauptrechner named[3976]: binding TCP socket: address in use
Oct 10 22:39:06 hauptrechner named[3976]: command channel listening on 127.0.0.1#953
Oct 10 22:39:06 hauptrechner named[3976]: command channel listening on ::1#953
Oct 10 22:39:06 hauptrechner named[3976]: zone 0.0.127.in-addr.arpa/IN: loaded serial 42
Oct 10 22:39:06 hauptrechner named[3976]: zone 0.16.172.in-addr.arpa/IN: loaded serial 2003100810
Oct 10 22:39:06 hauptrechner named[3976]: zone localhost/IN: loaded serial 42
Oct 10 22:39:06 hauptrechner named[3976]: dns_master_load: db.heim.netz:16: ignoring out-of-zone data (localhost)
Oct 10 22:39:06 hauptrechner named[3976]: zone heim.netz/IN: loaded serial 2003100810
Oct 10 22:39:06 hauptrechner named[3976]: running


Vielleicht liegt die Ursache in der Config-Datei von apache2.

mfG
N.

Thomas Mitzkat
10.10.03, 22:24
bei den klienten muß dieser server als dns eingetragen werden.

Mr.Nobody
10.10.03, 23:20
Hallo,

habe jetzt mal Suse8.0 als Client genommen.
In /etc/hosts habe ich #172.16.0.141 hauptrechner.heim.netz hauptrechner
#172.16.0.142 rechner2.heim.netz rechner2

mal auskommentiert.

Dann geht ping hauptrechner von diesem rechner2 aus nicht mehr. (unknown host)

Gehe ich aber auf hauptrechner auf dem der DNS läuft und gebe dort ein
ping rechner2 dann erhalte ich folgende Meldung:

hauptrechner:/etc # ping rechner2
PING rechner2.heim.netz (172.16.0.142) 56(84) bytes of data.
64 bytes from hauptrechner.heim.netz (172.16.0.142): icmp_seq=1 ttl=255 time=0.155 ms
64 bytes from hauptrechner.heim.netz (172.16.0.142): icmp_seq=2 ttl=255 time=0.132 ms
64 bytes from hauptrechner.heim.netz (172.16.0.142): icmp_seq=3 ttl=255 time=0.

Dort habe ich ebenso in der /etc/hosts die Einträge auskommentiert.

#172.16.0.142 rechner2.heim.netz rechner2
#172.16.0.141 hauptrechner.heim.netz hauptrechner

Auf hauptrechner funktioniert die Namensauflösung.


Ich vermute jetzt die Namensauflösung funktioniert leider nur von dem Rechner aus,
auf dem der DNS läuft, aber nicht auf meinem Client.

Irgendwas stimmt vielleicht an meinem /var/lib/named/zone-Dateien nicht.

auf dem Client funktioniert ping hauptrechner oder ping hauptrechner.heim.netz nur
wenn die Einträge in der /etc/hosts des Client nicht auskommentiert sind.

mfG
N.