Integración DDNS - DHCP
/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.
