dhcpd3+bind9 en debian.

César Sepúlveda cesar.sepulveda.b en gmail.com
Sab Mar 8 20:23:18 CLST 2008


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.



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