PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DHCP und DDNS Server



onetwo
20.05.02, 16:17
tach die meister!! :)

hat von euch jemand eine idee wie ich den DHCP und den DNS Server konfiguriere (leider 2 getrennte server) damit der DNS die änderungen der IP mitbekommt?

ServerA = SuSE 7.2 mit BIND8
ServerB = SuSE 7.3 mit ISC DHCPd version 2 (also standard)

danke schon mal im voraus

Roman

Newbie2001
20.05.02, 17:26
yo, du musst bei der konfiguratiosndatei des dns-server eintragen, dass der dhcp die aktualisierungsbefugnis hat und dem dhcpd musst du nur sagen, dass er den dns aktualisieren soll.
Im Detail also so:
iun der /etc/named.conf musst du bei der deklarierung der zonen-dateien ein allow-update mit ip adresse eintragen. also so:

zone "onetwo.home" in {
type master;
file "onetwo.zone";
allow-update { 192.168.1.1; };
}

ich gehe hier davon aus, dass die zone onetwo.home heißt und dass die ip des dhcp-servers 192.168.1.1 ist. du musst die werte natürlich an deine gegebenheiten anpassen, das hier ist nur ein skeleton.
In der dhcpd.conf solltest du folgensdes eintragen.

allow-client-updates;
ddns-update-style interim;
zone onetwo.home. {
primary 192.168.1.2;
}

ich gehe hier davon aus, dass die ip deines dns-server 192.168.1.2 ist, dass musst du natürlich auch anpassen.

onetwo
20.05.02, 21:06
woow, danke für die schnelle hilfe, ich bin echt begeistert von dem forum hier!

hab mit deiner antwort und den restlichen beiträgen hier eine (glaub ich) laufende konfiguration zusammengebracht.

wie check ich jetzt am besten ob der DHCP server am NS die änderung eintragt...? (auch wenn es eine dumme frage ich hoff ich auf eine antwort, in der message datei hab ich keinen eintrag gefunden.

nochmals danke

Roman

PS: noch eine frage, was kann diese fehlermeldung denn bedeuten:

named[29480]: reloading nameserver
named[29480]: source file of dynamic zone 'poeller.net' has changed
named[29480]: dynamic zone file 'poellernet.zone' is writable
named[29480]: master zone "poeller.net" (IN) loaded (serial 2002052001)
named[29480]: source file of dynamic zone '0.168.192.in-addr.arpa' has changed
named[29480]: dynamic zone file '192.168.0.zone' is writable
named[29480]: Zone "0.168.192.in-addr.arpa" (file 192.168.0.zone): no NS RRs found at zone top
named[29480]: master zone "0.168.192.in-addr.arpa" (IN) rejected due to errors (serial 2002052002)
named[29480]: Forwarding source address is [0.0.0.0].1944
named[29480]: hint zone "" (IN) loaded (serial 0)
named[29480]: Ready to answer queries.

Newbie2001
21.05.02, 10:17
wenn das update der zonedatei geklappt hat, dann steht das eigentlich in der /var/log/messages.
du scheinst allerdings in der zone 0.168.192.in-addr.arpa einen Fehler bei der Zoenendeklarierung gemacht zu haben, daher kommt diese Fehlermeldung. Poste doch mal diese Zonendatei villeiccht können wir dann den fehler finden.

onetwo
22.05.02, 08:32
hi, hier ist die 192.168.0.zone datei, die IPs 1,10 und 2 sind interne Server, wobei der 192.168.0.1 der DNS server ist und der 10er der DHCP Server ...

könnt ihr damit was anfangen??



$TTL 2D
0.168.192.in-addr.arpa. IN SOA einstein root.localhost. (
2002052002
1D
2H
1W
2D )

IN.0.168.192.in-addr.arpa. IN NS einstein

1 IN PTR einstein
10 IN PTR intel1000
2 IN PTR amd400

danke Roman

Newbie2001
22.05.02, 11:44
eigentlich sollte es genügen wenn du "IN NS einstein" schreibst. du braucht also kein "IN.0.168.192.in-addr.arpa IN NS einstein"
das drüfte dein Fehler gewesen sein.

onetwo
22.05.02, 15:50
hab das wie empf. geändert, sieht nun so aus:

$TTL 2D
0.168.192.in-addr.arpa. IN SOA einstein root.localhost. (
2002052002
1D
2H
1W
2D )

IN NS einstein

1 IN PTR einstein
10 IN PTR intel1000
2 IN PTR amd400


dann den DNS neu gestartet und das in der message datei sieht nun so aus: (

"0.168.192.in-addr.arpa" (IN) rejected due to errors (serial 2002052002:

was könnte ich noch alles posten? ich find nicht mal im google ein topic dazu, es ist zu schreien

Roman

Sandal
22.05.02, 20:22
Mir fallen da gerade drei Sachen ins Auge:
- Das IN ist eigentlich nur am Anfang nötig (erlaubt?)
- "einstein" hat keinen Punkt am Ende, d.h. es muß klar sein, zu welcher Domäne er gehört
- Der Fehler für das "rejected due to errors" steht ja im Log eine Zeile höher ;) : Der NS Eintrag geht wohl nur mit "localhost.". Aber das kommt auf die übrige Konfiguration an. Auf jeden Fall wird "einstein" ja erst in demselben File definiert...

Sandal

onetwo
23.05.02, 07:31
hallo zusammen,

schon wieder ich :D

könnte bitte jemand mal so nett sein und seine 192.168.x.zone datei hier posten damit ich mir ein bild machen kann...?

nachtrag: einstein ist SOA für die lokale NS Domain!!

Roman

DerLipper[TuX]
23.05.02, 10:07
so meister,

hast du überhaupt die serial nach jeder Änderung hochgezählt? ansonsten wirst du nie Freude an deinen zone-file updates haben.

Gruß,
Marko

onetwo
23.05.02, 10:45
jo :rolleyes:

soweit reicht es gerade noch...

aber ich seh da denkt einer mit *gg*

onetwo
25.05.02, 10:13
schönen guten morgen zusammen,

ich hab jetzt während der woche alle config files nochmals neu gemacht, die domäne angepasst (auch an samba) und steh jetzt vor dem selben problem wie einige vor mir hier im forum:

dhcpd: if IN A amd1400.poeller.net rrset doesn't exist add 1250000 IN A amd1400.poeller.net 192.168.0.65: timed out.

einen vielversprechenden artikel mit dem gleichen problem hab ich hier im forum gefunden, aber leider hat der author dann das problem selber gelöst und die lösung für sich behalten :(

DHCP und DNS laufen nun am selben server (SUSE 7.3, BIND version 9.1 und der standard DHCP)

ad-hoc und interim hab ich probiert = selbes ergebnis

hier nun die aktuellen konfigurations dateien:

##################

/etc/named.conf

options {
directory "/var/named";
listen-on-v6 { any; };
notify no;
forwarders {
212.88.160.2;
212.88.160.5;
};
};


zone "localhost" in {
type master;
file "localhost.zone";
};

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

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

zone "poeller.net" {
type master;
file "/var/named/poellernet.hosts";
allow-update { 192.168.0.0/24; };
};

zone "0.0.168.in-addr.arpa" in {
type master;
file "/var/named/192.168.0.0.rev";
allow-update { 192.168.0.0/24; };
};

##################

/etc/dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 {
authorative;
option domain-name "poeller.net";
ddns-domainname "poeller.net";
ddns-rev-domainname "in-addr.arpa";
max-lease-time 3000000;
default-lease-time 2500000;
server-identifier 192.168.0.10;
option netbios-name-servers 192.168.0.10;
option domain-name-servers 192.168.0.10;
option routers 192.168.0.1;
range 192.168.0.25 192.168.0.65;
}
ddns-update-style ad-hoc;
allow client-updates;

zone poeller.net. {
primary 192.168.0.10;
}

zone in-addr.arpa. {
primary 192.168.0.10;
}
##################


habt ihr eine idee? ich bin mehr als ratlos ...

Newbie2001
25.05.02, 13:22
schon mla probiert mit ddns-update-style interim; ???

Thomas Mitzkat
27.05.02, 12:08
kann so nicht stimmen:

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

so wäre es richtig:

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


kann so nicht stimmen:

zone poeller.net. {
primary 192.168.0.10;
}

zone in-addr.arpa. {
primary 192.168.0.10;
}

so wäre es eher richtig:

zone poeller.net. {
primary 192.168.0.10;
}

zone 192.168.0. {
primary 192.168.0.10;
}

ich befasse mich auch grade mit dem selben thema und stelle fest, dass keinerlei update des dns stattfindet. da gibt es aber perl-scripte, die als cronjob laufen im netz, womit das möglich sein soll. das problem hier, dass der rechnername nicht in die leases-datei hineingeschrieben wird. jemand eine ahnung, wie das angestossen wird?

Thomas Mitzkat
28.05.02, 08:11
so geht's:

##################

/etc/named.conf

options {
directory "/var/named";
listen-on-v6 { any; };
notify no;
forwarders {
212.88.160.2;
212.88.160.5;
};
};


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";
};

zone "poeller.net" {
type master;
file "/var/named/poellernet.hosts";
allow-update { 127.0.0.1; 192.168.0.0/24; };
};

zone "0.168.192.in-addr.arpa" in {
type master;
file "/var/named/192.168.0.rev";
allow-update { 127.0.0.1; 192.168.0.0/24; };
};
# 127.0.0.1 für den Fall dass DNS und DHCP auf einer Maschine

##################

/etc/dhcpd.conf


option domain-name "poeller.net";
ddns-domainname "poeller.net";
ddns-rev-domainname "in-addr.arpa";
max-lease-time 3000000;
default-lease-time 2500000;
option netbios-name-servers 192.168.0.10;
option domain-name-servers 192.168.0.10;
option routers 192.168.0.1;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.25 192.168.0.65;
}
ddns-update-style ad-hoc;
allow-client-updates;

zone poeller.net. {
primary 192.168.0.10;
}

zone 0.168.192.in-addr.arpa. {
primary 192.168.0.10;
}
##################

Dr.Agilent
29.07.02, 11:05
bei mir funktioniert das auch nicht, ich hab mein System analog des Beispiels eingestellt, allerdings funktioniert es mit ad-hoc nicht, bei interim trägt er zwar die Reverse Einträge ein aber die Forwards nicht,
liegt das am win2k client ?

Thomas Mitzkat
29.07.02, 11:26
allow-client-updates;

zone poeller.net. {
primary 192.168.0.10;
}

zone 0.168.192.in-addr.arpa. {
primary 192.168.0.10;
}

schaut euch mal die zone-angaben in dhcpd.conf an. da sind punkte am ende! die fehler können ja nur hier in schreibfehlern liegen.

scobby
29.07.02, 18:47
schau mal auf prolinux.de bei den beiträgen
da stehts super einfach erklärt !

ABork
31.07.02, 09:07
Im Dhcp darf nicht "ddns-update-style ad-hoc" stehen.
Um einen ddns-update durchzuführen muß
"ddns-update-style interim" stehen.
bei fehlerhaftem Verhalten von seitem des DNS achtet darauf das ihr auch immer die richtigen interfaces (in beiden Fällen die selben) angebt und bei mehreren Netzwerkkarten den dhcpd für jede Netzwerkkarte aufbaut!

Ein Tip noch:
Habt ihr nur Probleme mit dem nmbd solltet ihr den auch über den dhcpd steuern!

Ist alles auf den Manpages vom dhcpd 3.xx nachzulesen!
Hier der nötige Link: ftp://ftp.isc.org/isc/dhcp/dhcp-3.0p1.tar.gz.

Thomas Mitzkat
31.07.02, 09:40
>Im Dhcp darf nicht "ddns-update-style ad-hoc" stehen...

Unsinn, man muss darauf achten, welche version bei der suse7.3 gestartet wird, da dort beide dhcpd2 und dhcpd3 installiert werden und man die in diesem script auswählen kann.

bitte /etc/init.d/dhcpd kontrollieren!

ABork
31.07.02, 09:57
ddns-update-style ad-hoc ist schon in der Version zwei nicht sauber gelaufen und verschiedene Pufferüberläufe verursacht.
Im übrigen wenn du deine Logs mal kontrollierst wirst du feststellen das das Dynamicdns nicht funktioniert bei mehrfachem LOGIN & OUT.
Im übrigen ist interim stabiler, schneller und bittet auch eine bessere Möglichkeit von NTBootverfahren.

Im übrigen gebe ich Dir recht das in der Version zwei der dhcpd mit ad-hoc läuft. In Version drei, wie es vorne beschrieben worden ist nicht!

Thomas Mitzkat
31.07.02, 15:01
@ABork:
Muss dir leider wieder widersprechen. Bei mir läuft Version 3 problemlos mit ddns-update-style ad-hoc;

Ich hätte da mal eine Frage: Wie hast Du es denn geschafft, dass aus der IP ein Name gebastelt wird?