PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Falsche IP für lokalen Rechner von DNS-Server



EJ Radim
08.06.03, 00:25
Hallo,

es gibt zwei PC's:
10.0.0.1 als Linuxserver, auf dem BIND läuft (Mandrake 9.0)
NetBIOS Name = server
Full Qualified Domain Name = server.home.net

10.0.0.20 als Workstation mit Window$ XP
NetBIOS Name = client1
Full Qualified Domain Name = client1.home.net



Wenn ich vom Client ping server eingebe, dann erhalte ich nicht die 10.0.0.1 als IP-Adresse, sondern die, der Internetseite server.home.net.
Ich weiß, ich könnte den Namen des Servers einfach umbenennen, aber das wäre feig, ich will ja nicht vor dem Problem weglaufen.

Die Namensauflösungs-Reichenfolge hab ich auf hosts, dns, nis+, nis gestellt.
Der Samba-Server ist ein WINS-Server und ein DNS-Proxy...nur falls das zur Problemlösung hilfreich sein sollte.

Ist das jetzt ein DNS-Problem oder ein NetBIOS-Problem?

geronet
08.06.03, 09:39
Ist ja auch nicht der Sinn einen Domainnamen eines extern existierenden Hosts lokal zu "überschreiben". Nimm doch einfach server.home.lan oder sowas.

Grüsse, Stefan

Thomas Mitzkat
08.06.03, 09:44
aber irgendwas stimmt trotzdem nicht. wenn ich ping server eingeben, kommt richtigerweise unknown host, wobei ich aber auch keinen rechner mit namen server habe. stimmt vielleicht dein eintrag in bind nicht? wie wird der gemacht? mit dhcp?

geronet
08.06.03, 09:52
Na ja, wenn man in der /etc/resolv.conf Beispielsweise

domain home.net
oder
search home.net

eingegeben hat findet er auch server alleine.
(Server ist ein blöder Rechnername :ugly:)

Den Eintrag gibts auch in den Windows Netzwerkeinstellungen.

Thomas Mitzkat
08.06.03, 10:08
Server ist ein blöder Rechnername
ein bisschen einfallslos, oder? ;)

bla!zilla
08.06.03, 10:19
Du hast auf jeden Fall einen Fehler in deiner Forward-Lookup Zone. Hast du DNS Server als Forwarder in der named.conf definiert?

EJ Radim
12.06.03, 23:05
Hallo, danke erstmal für eure Antworten. Ein spezieller Dank geht an blazilla, wessen Beitrag mir am weitesten weitergeholfen hat.
Tut mir leid das ich mich erst jetzt melde, aber ich hab derzeit jede Menge um die Ohren :(
Die Namen der PC's sind übrigens nur fiktiv, in Wirklichkeit heißen sie anders. An meinem DNS-Problem ändert das allerdings nichts.

Meine named.conf sieht folgendermaßen aus:


// generated by named-bootconf.pl

// secret must be the same as in /etc/rndc.conf
key "key" {
algorithm hmac-md5;
secret
"klgdjsalkj432l5kj23lkj52lkjklxxxxxxxxxxxxxx----";
};

controls {
inet 127.0.0.1 allow { any; } keys { "key"; };
};


options {
pid-file "/var/run/named/named.pid";
directory "/var/named";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};

//
// a caching only nameserver config
//
zone "." {
type hint;
file "named.ca";
};

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


Einen Forwarder konnte ich also nicht entdecken, weiß jemand weiter?

Nebenbei fand ich folgenden Inhalt in /etc/named.boot. Vielleicht hat diese Datei auch etwas mitzureden :confused:


; a caching only nameserver config
;
directory /var/named
cache . named.ca
primary 0.0.127.in-addr.arpa named.local

Thomas Mitzkat
13.06.03, 10:39
da fehlen die reverse-zonen wie zum beispiel:


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";
# file "/var/named/db.cache.internet";
};

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

zone "home.net" {
type master;
file "/var/named/home.net.hosts";
allow-update { 127.0.0.1; };
};

zone "0.168.192.in-addr.arpa" {
type master;
file "/var/named/192.168.0.rev";
allow-update { 127.0.0.1; };
};

MarioH
13.06.03, 13:12
Hallo,

deine named.conf löst alle Namen über die Root-Nameserver auf, d.h. es wird immer zuerst die Namen von Internetrechnern finden. Für dein eigenes Netz brauchst du eine eingene Konfiguration und Zone-Files.

EJ Radim
26.06.03, 22:21
Vielen Dank für eure Hilfe.
Aus dem oben geposteten config-File hab ich mir einen Teil entnommen und bei mir eingefügt. Jetzt funktioniert es.
Komisch, hab schon mehrere Mandrake-Router aufgesetzt und noch nie diese Config-Datei ändern müssen :confused:

pitu
27.06.03, 09:02
Zur Info, DNS funktioniert IMMER von HINTEN.

Also, wenn du angegeben hast, dass du auf jeden Fall home.net mit aufgeloest haben willst, dann funktioniert die aufloesung so:

nslookup server.home.net

looking: net.home.net.home.server
looking: net.net.home.server
looking: net.home.server -> found

Ist ein bisschen ugly dieses DNS, aber was solls, es funktioniert. ;)

Diese found haengt eben mit dem von MaroH beschriebenen problem zusammen. Was du ja auch schon geloest hast. Es ist uebrigens zu empfehlen, fuer lokale Rechner eine eigene Domain zu verwenden. Du verwendest gerade eine oeffentliche Domain, das heisst, dass du andere Rechner die im Netz zu erreichen sind mit dem gleichen Namen nie erreichen wirst, da du lokal aufloest. Entweder traegst du jeden Rechner extern ein, oder verwendest eben lokal eine der freien Domains.

gruss,
pitu