Archiv verlassen und diese Seite im Standarddesign anzeigen : Bind Problem
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!
Ist Dir nicht aufgefallen, das Dein Zonefile leer ist? Was soll da denn an Namen aufgeöst werden?
cu/2
Öhm, naja...
Ich dachte da schreibt dann der DHCP Dienst die Clients automatisch rein, wenn sie im Netzwerk eine IP zugewiesen bekommen!
Ö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
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;
}
}
Hat nicht noch jemand eine Lösung, damit alles Perfekt funktioniert?
Deine dhcpd.conf im Bereich option ist nicht vollständig (s.o.)
Hab jetzt die letzte Woche noch viel rumexperimentiert, bin aber zu keinen brauchbaren Ergebnis gekommen :-(
Unter der Voraussetzung, dass Deine configs mittlerweile korrekt sind:
Was sagen denn die Logs, wenn ein Client per DHCP eine Adresse bezieht?
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
Da scheint ein "send host-name" in der dhclient.conf zu fehlen.
Irgendwie fehlen die Einträge für die named-Änderungen.
Stell' die derzeitige named.conf und dhcpd.conf mal hier ein.
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";
};
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.
Client ist ein WinXP Pro. Da muss man aber nix einstellen, außer per DHCP die Adresse zu bekommen!
Der DHCP weiß, dass er updaten darf , aber er weiß es nicht für den Range. Deswegen versucht er es auch gar nicht erst ...
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!
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?
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.