PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bind Problem



minni
01.02.07, 19:42
Hallo liebe linuxer,
Wie der Name schon sagt, hab ich ein Problem mit meinen Bind und DHCP.
Also per DHCP bekommen die Rechner schon alle ihre IPs und der DNS Server mit der Adresse 192.168.178.26 funktioniert auch schon mit der DNS-Auflösung für das Internet, aber nicht local. Ich befinde mich in der Domäne puttich.local.
Von Windows XP kommt folgendes bei nslookup:


C:\Dokumente und Einstellungen\paul>nslookup haxen
*** Der Servername für die Adresse 192.168.178.26 konnte nicht gefunden werden:
Non-existent domain
*** Die Standardserver sind nicht verfügbar.
Server: UnKnown
Address: 192.168.178.26

*** haxen wurde von UnKnown nicht gefunden: Non-existent domain


namend.conf:


acl "home" { 192.168.178.0/24; 127.0.0.1;};

key MYKEY {
algorithm hmac-md5;
secret "Ktt3nvLye1rFaEdVlwuslg==";
};

options {
directory "/etc/bind";
allow-transfer { "home"; };
allow-query { "home"; };
listen-on port 53 { "home"; };
auth-nxdomain no; # conform to RFC1035

forwarders {
194.25.2.130;
194.25.2.129;
};
};

zone "." {
type hint;
file "/etc/bind/db.root";
};

zone "puttich.local" {
type master;
file "/etc/bind/db.puttich.local";
notify no;
allow-update { key mykey; };
};

zone "178.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.puttich.local.rev";
notify no;
allow-update { key mykey; };
};

zone "localhost" {
type master;
file "/etc/bind/db.local";
};

zone "127.IN-ADDR.ARPA" {
type master;
file "/etc/bind/db.127";
};

zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};



db.puttich.local


$ORIGIN .
$TTL 86400 ; 1 day
puttich.local IN SOA puttich.local. haxen.puttich.local. (
2000111413 ; serial
10800 ; refresh (3 hours)
3600 ; retry (1 hour)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS haxen.puttich.local.




db.puttich.local.rev



$ORIGIN .
$TTL 86400 ; 1 day
178.168.192.in-addr.arpa IN SOA puttich.local. haxen.puttich.local. (
2000107302 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
3024000 ; expire (5 weeks)
86400 ; minimum (1 day)
)
NS haxen.puttich.local.




Vielen Dank schonmal im Voraus für Tipps, die meinen DNS Problem komplett lösen würden!

mbo
02.02.07, 08:47
Ist Dir nicht aufgefallen, das Dein Zonefile leer ist? Was soll da denn an Namen aufgeöst werden?


cu/2

minni
02.02.07, 08:53
Öhm, naja...
Ich dachte da schreibt dann der DHCP Dienst die Clients automatisch rein, wenn sie im Netzwerk eine IP zugewiesen bekommen!

mbo
02.02.07, 09:02
Öhm, naja...
Ich dachte da schreibt dann der DHCP Dienst die Clients automatisch rein, wenn sie im Netzwerk eine IP zugewiesen bekommen!
Genau den Satz hab ich wieder gelöscht :(

Dein dhcpd könnte die Hostnamen mit DNS-Suffix pro vergebener IP-Adresse temporär im DNS eintragen, dafür muss der DNS diese Funktion unterstützen und vor allem der DHCPD.

die dhcpd.conf muss unter Options mindestens


option domain-name "DNS-Suffix";
option domain-name-servers ip.ad.res.se;
server-identifier ip.ad.res.se;
ddns-domainname "DNS-Suffix";
ddns-update-style ad-hoc;

aufweisen, und


ddns-update-style ad-hoc;
allow client-updates;


Die einfachste Methode um dem DHCPD das ändern zu erlauben:


zone "DNS-Suffix" in {
type master;
file "ZoneFile";
allow-update{ 127.0.0.1; net.zad.res.se/SN; };
};




cu/2

minni
02.02.07, 09:17
Danke für den Tipp.
Meine dhcp.con sieht jetzt folgendermaßen aus:





allow unknown-clients;
server-identifier haxen.puttich.local;
authoritative;
ddns-update-style ad-hoc;
allow client-updates;

key mykey {
algorithm hmac-md5;
secret "Ktt3nvLye1rFaEdVlwuslg==";
};

zone puttich.local. {
primary 192.168.178.26;
key mykey;
}

zone 178.168.192.in-addr.arpa. {
primary 192.168.178.26;
key mykey;
}

subnet 192.168.178.0 netmask 255.255.255.0 {
option routers 192.168.178.1;
option subnet-mask 255.255.255.0;
range 192.168.178.50 192.168.178.200;
option domain-name "puttich.local";
one-lease-per-client on;
default-lease-time 14400;
max-lease-time 14401;
option ip-forwarding off;
option time-offset -18000;
option domain-name-servers 192.168.178.26;
option netbios-name-servers 192.168.178.23;

host Paul-Ubuntu {
hardware ethernet 00:11:09:B2:6E:46;
fixed-address 192.168.178.22;
}
host bodenkammer {
hardware ethernet 00:10:B5:11:3E:0E;
fixed-address 192.168.178.23;
}
}

minni
04.02.07, 15:05
Hat nicht noch jemand eine Lösung, damit alles Perfekt funktioniert?

mbo
04.02.07, 15:09
Deine dhcpd.conf im Bereich option ist nicht vollständig (s.o.)

minni
11.02.07, 20:54
Hab jetzt die letzte Woche noch viel rumexperimentiert, bin aber zu keinen brauchbaren Ergebnis gekommen :-(

mbo
12.02.07, 13:23
Unter der Voraussetzung, dass Deine configs mittlerweile korrekt sind:
Was sagen denn die Logs, wenn ein Client per DHCP eine Adresse bezieht?

minni
12.02.07, 17:04
mein Syslog:

Feb 12 17:54:05 haxen dhcpd: DHCPDISCOVER from 00:11:09:b2:6e:46 via eth0
Feb 12 17:54:05 haxen dhcpd: DHCPOFFER on 192.168.178.22 to 00:11:09:b2:6e:46 vi
a eth0
Feb 12 17:54:05 haxen dhcpd: DHCPREQUEST for 192.168.178.22 (192.168.178.26) fro
m 00:11:09:b2:6e:46 via eth0
Feb 12 17:54:05 haxen dhcpd: DHCPACK on 192.168.178.22 to 00:11:09:b2:6e:46 via
eth0
Feb 12 17:54:56 haxen dhcpd: DHCPINFORM from 192.168.178.22 via eth0
Feb 12 17:54:56 haxen dhcpd: DHCPACK to 192.168.178.22
Feb 12 17:54:59 haxen dhcpd: DHCPINFORM from 192.168.178.22 via eth0
Feb 12 17:54:59 haxen dhcpd: DHCPACK to 192.168.178.22

MiGo
12.02.07, 17:12
Da scheint ein "send host-name" in der dhclient.conf zu fehlen.

mbo
12.02.07, 17:13
Irgendwie fehlen die Einträge für die named-Änderungen.
Stell' die derzeitige named.conf und dhcpd.conf mal hier ein.

minni
13.02.07, 18:56
dhcpd.conf

allow unknown-clients;
server-identifier haxen.puttich.local;
authoritative;
ddns-update-style ad-hoc;
allow client-updates;

key mykey {
algorithm hmac-md5;
secret "Ktt3nvLye1rFaEdVlwuslg==";
};

zone puttich.local. {
primary 192.168.178.26;
key mykey;
}

zone 178.168.192.in-addr.arpa. {
primary 192.168.178.26;
key mykey;
}

subnet 192.168.178.0 netmask 255.255.255.0 {
option routers 192.168.178.1;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.178.255;
range 192.168.178.50 192.168.178.200;

option domain-name "puttich.local";
one-lease-per-client on;
default-lease-time 14400;
max-lease-time 14401;
option ip-forwarding off;
option time-offset -18000;
option domain-name-servers 192.168.178.26;
option netbios-name-servers 192.168.178.23;

host Paul-Ubuntu {
hardware ethernet 00:11:09:B2:6E:46;
fixed-address 192.168.178.22;
}
host bodenkammer {
hardware ethernet 00:10:B5:11:3E:0E;
fixed-address 192.168.178.23;
}
}


namend.conf

acl "home" { 192.168.178.0/24; 127.0.0.1;};

key MYKEY {
algorithm hmac-md5;
secret "Ktt3nvLye1rFaEdVlwuslg==";
};

options {
directory "/etc/bind";
allow-transfer { "home"; };
allow-query { "home"; };
listen-on port 53 { "home"; };
auth-nxdomain no; # conform to RFC1035

forwarders {
194.25.2.130;
194.25.2.129;
};
};

zone "." {
type hint;
file "/etc/bind/db.root";
};

zone "puttich.local" {
type master;
file "/etc/bind/db.puttich.local";
notify no;
allow-update { key mykey; };
};

zone "178.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.puttich.local.rev";
notify no;
allow-update { key mykey; };
};

zone "localhost" {
type master;
file "/etc/bind/db.local";
};

zone "127.IN-ADDR.ARPA" {
type master;
file "/etc/bind/db.127";
};

zone "255.in-addr.arpa" {
type master;
file "/etc/bind/db.255";
};

MiGo
13.02.07, 20:18
Und poste auch mal die dhclient.conf von einem der Clients.
Da muss nämlich explizit ein "send host-name" drinstehen, wenn die den DNS updaten sollen.

minni
13.02.07, 20:31
Client ist ein WinXP Pro. Da muss man aber nix einstellen, außer per DHCP die Adresse zu bekommen!

mbo
14.02.07, 08:33
Der DHCP weiß, dass er updaten darf , aber er weiß es nicht für den Range. Deswegen versucht er es auch gar nicht erst ...

minni
15.02.07, 09:48
Danke für die Antwort.
Jetzt funktioniert die DNS-Auflösung, so wie ich mir das vorgestellt habe.
2 kleine Fragen hätte ich dann dann noch.
Wo kann ich denn den Hostnamen vom DNS-Server eintragen, da er ja eine statische IP-Adresse hat und deswegen nicht automatisch eingetragen wird.
Wo kann ich es auch eintragen, wenn ich z.b. auf puttich.local zugreifen möchte, dass er dann auf die bodenkammer.puttich.local zugreift?

Vielen Dank nochmals!

mbo
15.02.07, 12:56
Wo kann ich denn den Hostnamen vom DNS-Server eintragen, da er ja eine statische IP-Adresse hat und deswegen nicht automatisch eingetragen wird.

Der Bind hatte doch vorher schon ein Zonefile, oder? In das ori[!]ginal Zonefile sind normalerweise alle statischen Hosteinträge dieser Zone aufgelistet und die wird durch die dynamischen Einträge erweitert.



Wo kann ich es auch eintragen, wenn ich z.b. auf puttich.local zugreifen möchte, dass er dann auf die bodenkammer.puttich.local zugreift?

host.domain.tld ist das Grundprinzip
Die Topleveldomain wäre bei Dir .local, die Domain .puttich und der Host bodenkammer. Von daher wird es natürlich schwierig Dich im Moment zu verstehen.

Meinst Du vielleicht den DNS-Suffix? Also die Vervollständigung des Domainnamens wenn Du bodenkammer eingibst, dass er dann für die Namensauflösung bodenkammer.puttich.local nutzt?