Integración DDNS - DHCP

Índice del artículo

  1. Introducción
  2. Configuración
  3. Archivos de configuración

/etc/dhcpd.conf

option domain-name "dominio;

option domain-name-servers 192.168.2.1;

option routers 192.168.2.1;

option ntp-servers 192.168.2.1;

option lpr-servers 192.168.2.2;

default-lease-time 14400;

ddns-update-style interim;

authoritative ;

include "/etc/named.d/clave";

subnet 10.0.2.0 netmask 255.255.255.0 {

range 10.0.2.200 10.0.2.220;

default-lease-time 14400;

max-lease-time 172800;

zone dominio. { primary 127.0.0.1; key clave; }

zone 2.0.10.in-addr.arpa. { primary 127.0.0.1; key clave; }

}

El resaltado corresponde a los cambios realizados en comparación con el archivo de configuración básica, presentado anteriormente.
/etc/named.d/clave:

# generated by genDDNSkey on jue ago 7 23:57:39 VET 2008

key clave {

algorithm hmac-md5;

secret laImZwhTW9azJkfXjeKXzJfnl...;

};

Este archivo contiene la clave que permite identificar el servidor DHCP contra el servidor DNS. De no coincidir la clave, el DNS no permitiría ejecutar ninguna actualización de registros.
/etc/named.conf:

options {

directory "/var/lib/named";

dump-file "/var/log/named_dump.db";

statistics-file "/var/log/named.stats";

listen-on-v6 { any; };

notify no;

include "/etc/named.d/forwarders.conf";

};

zone "." in {

type hint;

file "root.hint";

};

zone "localhost" in {

type master;

file "localhost.zone";

};

zone "0.0.127.in-addr.arpa" in {

type master;

file "127.0.0.zone";

};

include "/etc/named.conf.include";

zone "dominio" in {

file "dyn/dominio";

type master;

allow-transfer { any; };

allow-update { key clave; };

};

logging {

category default { log_syslog; };

channel log_syslog { syslog; };

};

zone "2.0.10.in-addr.arpa" in {

allow-update { key clave; };

allow-transfer { any; };

file "dyn/2.0.10.in-addr.arpa";

type master;

};

/etc/named.conf.include:

include "/etc/named.d/clave";

Aunque parezca ilógico definir una cláusula de inclusión de un archivo, dentro de otro archivo que a su vez será incluido, es casual que sea solo una línea la presentada en esta configuración, ya que este archivo sirve para definir parámetros que pueden atentar contra la legibilidad del archivo de configuración principal /etc/named.conf.
/var/lib/named/dyn/dominio:

$ORIGIN .

$TTL 172800 ; 2 days

dominio IN SOA servidor.dominio. root.servidor.dominio. (

2008080801 ; serial

10800 ; refresh (3 hours)

3600 ; retry (1 hour)

604800 ; expire (1 week)

86400 ; minimum (1 day)

)

NS servidor.dominio.

MX 0 correo.dominio.

$ORIGIN dominio.

correo A 192.168.2.2

www CNAME correo

Este archivo se encontraba anteriormente en /var/lib/named/master pero debido a que la zona pasa a ser actualizada por el DHCP, entonces se define dentro del directorio /var/lib/named/dyn (dynamic), al igual que el archivo de la zona inversa.
/var/lib/named/dyn/2.0.10.in-addr.arpa:

$TTL 2D

@ IN SOA servidor.dominio.algo. root.servidor.dominio.algo. (

2008080800 ; serial

3H ; refresh

1H ; retry

1W ; expiry

1D ) ; minimum

Otros archivos importantes a consultar:

/var/log/messages muestra los eventos del sistema en general. Es útil para revisar si al levantar el servidor DNS se ha presentado algún problema con la configuración.
/var/lib/dhcp/db/dhcpd.leases contiene información sobre los alquileres actuales.

Consulte además

Portal BIND http://www.bind9.net/ .
Portal DHCP de Isc http://www.isc.org/ .
Documentación y archivos de configuración de openSUSE y SLES.

Comentarios

Conectar o create una cuenta de usuario a comentar.