PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DNS funktioniert im lokalen Netz nicht richtig



Seyer
05.03.03, 07:56
In meinem lokalen Netz gibt es 4 Rechner.

In der /etc/hosts Datei sind sie folgendermassen aufgelöst:

192.168.1.1 michael@netz
192.168.1.2 susanne@netz
192.168.1.3 mobil@netz
192.168.1.99 server@netz (der Server)

Auf dem Server läuft BIND9 und Squid.

Vom Server aus werden die Adressen korrekt aufgelöst, ein "ping michael@net" führt zum korrekten Ergebnis.

Von den Windows-Clients, bei denen 192.168.1.99 als DNS-Server und Gateway eingestellt ist, werden die Adressen aber nicht aufgelöst.

Dies führt z.B. dazu, das ein HTTP-Aufruf, wie z.B. "http://192.168.1.99" in "http://server@netz" umgewandelt wird, aber diese Seite nicht aufrufbar ist.

Ich vermute, das dieser Fehler in BIND9 zu suchen ist, aber was muss ich einstellen, das erst in der lokalen /etc/hosts gesucht wird, und erst dann im Internet ?

PigPen|tuX
05.03.03, 09:39
huhu,

die Reihenfolge in der host.conf

order hosts,bind
multi on

damit fragt er zuerst eine vorhandene hosts-datei ab und danach erst den Bind

mfg.
thom

pibi
05.03.03, 10:26
Original geschrieben von Seyer
Auf dem Server läuft BIND9 und Squid.
Von den Windows-Clients, bei denen 192.168.1.99 als DNS-Server und Gateway eingestellt ist, werden die Adressen aber nicht aufgelöst.Leider hast Du nicht geschrieben, wie der BIND konfiguriert ist. Caching-only? Dann muss jeder Rechner im Netz eine Kopie der Hostliste (die Deine eigenen Rechner enthaelt) lokal verfuegbar haben.

Ich wuerde Dir generell empfehlen, schon allein aus "Ausbildungszwecken" einen vollwertigen eigenen Nameserver fuer das lokale Netz zu installieren. Dann kannst Du Dir naemlich den ganzen alten Schrott mit Hostlisten u.ae. schenken, es laeuft viel sauberer und durchschaubarer ist ist auch einfacher zu warten.

Gruss Pit.

Jasper
05.03.03, 10:49
Original geschrieben von PigPen|tuX

die Reihenfolge in der host.conf

order hosts,bind
multi on

damit fragt er zuerst eine vorhandene hosts-datei ab und danach erst den Bind


wenn nss verwendet wird, heisst die datei nsswitch.conf.
syntax ist ähnlich.

-j

Seyer
05.03.03, 17:13
Leider helfen mir die Ratschläge nicht weiter, hier einmal die Datei /etc/named.conf:


options {
directory "/var/named";
forwarders { 212.185.248.180; 194.25.2.129; };
listen-on-v6 { any; };
notify no;
};
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";
};



Die Datei /etc/nsswitch.conf:



passwd: compat
group: compat

hosts: files dns
networks: files dns

services: files
protocols: files
rpc: files
ethers: files
netmasks: files
netgroup: files
publickey: files

bootparams: files
automount: files nis
aliases: files



Die Datei /etc/host.conf:



order hosts, bind
multi on


Wie schon geschrieben, von diesem Rechner funktioniert die Namensauflösung zu jedem anderen Rechner, nur nicht von einem Client, welcher auf den DNS von diesem Rechner zugreift.

elxdio
05.03.03, 19:13
moin

so wie ich das sehe fehlen da noch eine forward und ne reverse dns-zone..
für dein lan 192.168.1.0

der server verwendet zur auflösung die host datei deswegen finktioniert es (denke ich)

hast du einmal tests mit nslookup durchgeführt ?


bye

Seyer
05.03.03, 19:53
Unter dem Windows-Client kommt folgende Meldung:

Der Servername konnte nicht gefunden werden, non-existend Domain
Die Standard-Server sind nicht vefügbar.
192.168.1.99 wurde von Unknown nicht gefunden, non existent Domain

Auf dem Linux-Server sieht es folgermassen aus:

Server: 212.185.248.180
Address: 212.185.248.180#53

** server can't find 99.1.168.192.in-addr.arpa.: NXDOMAIN

Kann es evtl. auch an der /etc/resolv Datei liegen ? Dort steht nicht localhost, sondern die T-Online DNS Addressen drin. Wie kann ich dies am besten ohne Neustart feststellen ?

elxdio
05.03.03, 21:24
so wie ich das betrachte...

musst du eine interne domain srstellen
-> eben mit forward zone "dein_domainname"
und
-> ne reverse zone "192.168.1.0" für dein interes netzwerk


ja auf dem server finktioniert die interne namesauflösung "nur" weill du die
clients in der host datei eingetragen hast .!.

((wenn du nur so ein kleiner lan hast, warum willst du einen dns server konfigurieren?
mache doch infach auch die einträge in der host datei bei den clients! gibt weniger zum
einstellen))


bye