DNS dinámico · 4 min read · Oct 03, 2025

Cómo Configurar DNS Dinámico (Configuración de Fedora Core 4)

Cómo Configurar DNS Dinámico (Configuración de Fedora Core 4)

Autor: Sohail Riaz

En este tutorial aprenderemos cómo construir un Servidor DNS Dinámico. Normalmente, cuando configuramos DNS, usamos entradas estáticas para resolver cualquier FQDN. Si estamos utilizando DHCP en nuestra red, que otorga IPs dinámicas a cada computadora que se enciende o solicita una, entonces no es posible configurar DNS de manera estática. Para eso, debemos configurar nuestro DNS con DHCP de tal manera que cada vez que una computadora obtenga una nueva IP, su FQDN se actualizará automáticamente con la nueva IP en DNS. ### 1 Instalación de Paquetes Fedora Core 4 contiene paquetes de DNS (Bind) y DHCP (dhcp) en sus CDs. Puedes instalarlo desde los CDs de Fedora Core 4 o descargarlo de internet usando el siguiente comando. ``` yum –y install bind bind-chroot bind-utils bind-libs caching-nameserver dhcp ``` donde bind ----- Paquete del Servidor DNS bind-chroot ----- DNS se ejecuta en un entorno chroot (cárcel). bind-libs ----- Bibliotecas necesarias para usar bind, bind-utils bind-utils ----- Contiene utilidades como nslookup, host, dig, etc. caching-nameserver ----- proporciona capacidades de caché para almacenar registros en caché. dhcp ----- Paquete del Protocolo de Configuración Dinámica de Host. ### 2 Configurando BIND (DNS) Necesitas decirle a BIND que está bien permitir que otras aplicaciones lo actualicen. Agregué lo siguiente a mi configuración de BIND, todo lo demás se dejó como en Fedora Core 4. Aquí están los detalles de mi zona local, modificados adecuadamente. Aquí le hago saber a BIND qué dominios puede actualizar; en mi caso, solo tengo un dominio con el que tratar. También estoy cargando la clave secreta compartida en esta etapa. Mi servidor DHCP y el servidor DNS están en la misma máquina, así que aquí solo estoy permitiendo que localhost realice la actualización. El archivo rndckey es un archivo que contiene un secreto compartido, para que BIND sepa que es una aplicación aprobada que envía instrucciones. ``` vi /etc/named.conf ``` ``` controls { inet 127.0.0.1 allow {localhost; } keys { "rndckey"; }; }; // Agrega definiciones de zona local aquí. zone "example.com" { type master; file "example.com.zone"; allow-update { key "rndckey"; }; notify yes; }; zone "0.168.192.in-addr.arpa" { type master; file "0.168.192.in-addr.arpa.zone"; allow-update { key "rndckey"; }; notify yes; }; include "/etc/bind/rndc.key"; ``` La clave secreta se crea en el momento de la instalación. No es necesario hacer nada aquí, pero…. Nota: Si tus servidores DHCP y DNS están en máquinas separadas, necesitas copiar el archivo entre ellos. Ambas máquinas deben usar el mismo archivo, es decir, /etc/rndc.key. #### 2.1 Archivos de Zona Configura tus bases de datos de zona como de costumbre. No necesitas hacer nada complicado. Porque nuestro servidor DHCP actualizará los archivos de zona a medida que se asigne una nueva IP a nuestra estación de trabajo. ``` vi /var/named/chroot/var/named/example.com.zone ``` ``` $TTL 86400 @ IN SOA @ root ( 50 ; serial 28800 ; refresh (8 horas) 7200 ; retry (2 horas) 604800 ; retire (1 semana) 86400 ; ttl (1 día) ) IN NS server server IN A 192.168.0.1 ``` ``` vi /var/named/chroot/var/named/0.168.192.in-addr.arpa.zone ``` ``` $TTL 86400 @ IN SOA @ root ( 50 ; serial 28800 ; refresh (8 horas) 7200 ; retry (2 horas) 604800 ; retire (1 semana) 86400 ; ttl (1 día) ) IN NS server 1 IN PTR server.example.com. ``` Ahora haz accesos directos de estos archivos en el directorio /var/named con el mismo nombre. cd /var/named ln –s /var/named/chroot/var/named/example.com.zone example.com.zone ln –s /var/named/chroot/var/named/0.168.192.in-addr.arpa.zone 0.168.192.in-addr.arpa.zone ### 3 Configurando el Servidor DHCP Por defecto, el servidor DHCP que se envía con Fedora Core 4 no realiza actualizaciones dinámicas de DNS. Simplemente necesitas habilitarlo. A continuación se presentan las opciones que seleccioné para mi sistema. Mi configuración de dhcp es la siguiente: ``` vi /etc/dhcpd.conf ``` ``` authoritative; include "/etc/rndc.key"; # Configuración del servidor: server-identifier server; ddns-domainname "example.com."; ddns-rev-domainname "in-addr.arpa."; ddns-update-style interim; ddns-updates on; ignore client-updates; # Esta es la zona de comunicación zone example.com. { primary 127.0.0.1; key rndckey; } default-lease-time 21600; # 6 horas max-lease-time 43200; # 12 horas # Configuración del cliente: option domain-name "example.com."; option ip-forwarding off; subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.100 192.168.0.200; option routers 192.168.0.1; # puerta de enlace predeterminada option subnet-mask 255.255.255.0; option broadcast-address 192.168.0.255; option domain-name-servers 192.168.0.1; zone 0.168.192.in-addr.arpa. { primary 192.168.0.2; key rndckey; } zone localdomain. { primary 192.168.0.2; key rndckey; } } ``` Ahora ejecuta los siguientes comandos de cambio de permisos para permitir que el usuario named escriba los archivos de zona siempre que se requiera una actualización de nombre con IP. chmod 770 /var/named/chroot/var/named chmod 770 /var/named Ahora inicia los servicios de dns y dhcp con el siguiente comando: service named start service dhcp start Ve a tus computadoras cliente y habilítalas para obtener una IP de un servidor DHCP. Con el siguiente comando verifica si el nombre de tu computadora cliente se actualiza en DNS. Resolverá tu nombre con la IP recién asignada. ``` nslookup yourcomputername.example.com ``` Buena suerte con tu nuevo Servidor DNS Dinámico.
Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.