dhcpd3+bind9 en debian.

César Sepúlveda cesar.sepulveda.b en gmail.com
Dom Mar 9 11:56:53 CLST 2008


El Saturday 08 March 2008 08:23:18 pm escribió:
> Hola.
>
> Estoy haciendo unas pruebas en mi casa con un servidor que tiene instalado
> debian etch con dhcpd3 y bind9.
>
> actualmente funcionan perfectamente entre ellos, osea tengo configurado mi
> fedora y un centos para que cuando pidan dhcp envien su nombre de esta
> forma.
>
> DHCP_HOSTNAME=cesar
>
> Entonces cuando pido dhcp  se me entrega dhcp y automaticamente se crea la
> entrada "cesar.dominio.com" y tambien se crea la zona reversa. esto también
> me funciona con los windows y cualquier distro de linux siempre y cuando
> indique que envíen su nombre al servidor de dhcp.
>
> El problema se origina con lo siguiente, cuando quiero que un equipo,
> autenticándolo a través de su mac, tenga una ip especifica, esto se cumple,
> pero... no me actualiza las entradas en bind.
>
> mi archivo de dhcpd.conf
>
> authorative;
> default-lease-time 21600;
> max-lease-time 345600;
> ddns-updates on;
> ddns-domainname "dominio.com";
> ddns-rev-domainname "in-addr.arpa";
> option subnet-mask 255.255.255.0;
> option broadcast-address 192.168.1.255;
> option routers 192.168.1.1;
> option domain-name-servers 192.168.1.1;
> option domain-name "dominio.com";
> option netbios-name-servers 192.168.1.1;
> option time-servers 192.168.1.1;
> option ntp-servers 192.168.1.1;
>
> subnet 192.168.1.0 netmask 255.255.255.0 {
>         range 192.168.1.100 192.168.1.250;
>         ddns-updates on;
>         ddns-update-style interim;
>         authoritative;
> }
>
> ddns-update-style interim;
>
> key "rndc-key" {
>         algorithm hmac-md5;
>         secret "############";
> }
>
> zone dominio.com {
> 	primary 192.168.1.1;
> 	key rndc-key;
> }
>
> zone 1.168.192.in-addr.arpa {
> 	primary 192.168.1.1;
> 	key rndc-key;
> }
>
>
> Cuando agrego que los equipos tengan una ip en especifico lo realizo de la
> siguiente forma
>
> host cesar {
> 	hardware ethernet 00:17:31:F8:53:7C;
> 	fixed-address 192.168.1.2;
> 	option host-name "cesar";
> }
>
> Adjunto lineas de los log de syslog de cuando funciona y cuando no.
>
> Cuando funciona:
> Mar  8 19:54:06 debian named[2126]: client 192.168.1.1#32790: updating
> zone 'dominio.com/IN': update unsuccessful: cesar.dominio.com: 'name not in
> use' prerequisite not satisfied (YXDOMAIN)
> Mar  8 19:54:06 debian named[2126]: client 192.168.1.1#32790: updating
> zone 'dominio.com/IN': deleting rrset at 'cesar.dominio.com' A
> Mar  8 19:54:06 debian named[2126]: client 192.168.1.1#32790: updating
> zone 'dominio.com/IN': adding an RR at 'cesar.dominio.com' A
> Mar  8 19:54:06 debian dhcpd: Added new forward map from cesar.dominio.com
> to 192.168.1.244
> Mar  8 19:54:06 debian named[2126]: client 192.168.1.1#32790: updating
> zone '1.168.192.IN-ADDR.ARPA/IN': deleting rrset
> at '244.1.168.192.in-addr.arpa' PTR
> Mar  8 19:54:06 debian named[2126]: client 192.168.1.1#32790: updating
> zone '1.168.192.IN-ADDR.ARPA/IN': adding an RR
> at '244.1.168.192.in-addr.arpa' PTR
> Mar  8 19:54:06 debian dhcpd: added reverse map from
> 244.1.168.192.in-addr.arpa to cesar.dominio.com
> Mar  8 19:54:06 debian dhcpd: DHCPREQUEST for 192.168.1.244 from
> 00:17:31:f8:53:7c via eth1
> Mar  8 19:54:06 debian dhcpd: DHCPACK on 192.168.1.244 to 00:17:31:f8:53:7c
> (cesar) via eth1
>
> cuando no funciona,pero si me entrega la ip especificada con fixed-address:
>
> Mar  8 20:03:27 debian dhcpd: DHCPDISCOVER from 00:17:31:f8:53:7c via eth1
> Mar  8 20:03:27 debian dhcpd: DHCPOFFER on 192.168.1.2 to 00:17:31:f8:53:7c
> via eth1
> Mar  8 20:03:27 debian dhcpd: DHCPREQUEST for 192.168.1.2 (192.168.1.1)
> from 00:17:31:f8:53:7c via eth1
> Mar  8 20:03:27 debian dhcpd: DHCPACK on 192.168.1.2 to 00:17:31:f8:53:7c
> via eth1
>
>
> Espero me puedan dar alguna ayuda, de igual manera gracias por leer el
> mensaje :p
>
> Saludos!
>
> César Sepúlveda Barra.

Hola nuevamente.

intente agregando también las siguientes lineas.

host cesar {
	hardware ethernet 00:17:31:F8:53:7C;
	fixed-address 192.168.1.2;
	option host-name "cesar";
	option domain-name "dominio.com";
	ddns-domainname "dominio.com";
	ddns-rev-domainname "in-addr.arpa";
	ddns-hostname "cesar";
	ddns-updates on;
}

Pero tampoco funciono. 

Pensando que podría ser problema o bug o algo por el estilo en debian, monte 
en maquinas virtuales un servidor centos, un cliente centos y otro xp, y 
ocurre exactamente lo mismo, si no se utiliza la opción "fixed-address" todo 
funciona de maravillas, se pueden incluso setear otras opciones en host, como 
el hardware ethernet el option host-name y muchas otras y el ddns sigue 
funcionado sin problemas, la falla ocurre únicamente cuando se agrega 
fixed-address, que es lo que mas me interesa en ese asunto.

Saludos!.



Más información sobre la lista de distribución Linux