Page cover

🦖DHCP & DNS script

Para facilitar el trabajo de implementación de redes con el objetivo de crear servidores con otros servicios y no tener que clonar máquinas o usar instantáneas.

El script es de aquí: https://github.com/shad0wuser/ddns_dhcp

Yo he hecho una adaptación con los parámetros de más abajo:

Enlace al Github

Configuración de red

Planificaremos para nuestra configuración una máquina Ubuntu server con la siguiente información:

Red: 10.0.2.0/24
Máscara: 255.255.255.0
IP server: 10.0.2.4
Rango de Ips: 10.0.2.128 10.0.2.254
DNS: 10.0.2.4
Gateway: 10.0.2.1 //el GW de salida de la red NAT
Broadcast: 10.0.2.255
Tiempo de arrendamiento (lease-time): 600s
Hostname: haven.local
DNS: ns1.haven.local
Records: A, NS, MX

Aplica esta configuración de la interfaz de red fija tal y como hemos visto en la anterior guía.

Implementación

Los archivos principales de esta configuración son:

Ahora es cuestión de ir a la máquina de Ubuntu server, dentro de la carpeta /tmp por ejempo, para descargar la copia del script. Copia y pega los siguientes comandos:

curl -o dhcpdns_script.sh https://raw.githubusercontent.com/aviladotgibert/dhcp_dns_script/main/dhcpdns_script.sh
sudo bash dhcpdns_script.sh

Listo, ya está configurado el servidor DHCP y DNS para su funcionamiento! Prueba ahora a conectar un cliente a la red NAT!

Revisión

Para revisar que el script haya funcionado puedes probar los siguientes comandos:

#Para el DHCP
sudo dhcpd -t
#Para el DNS
sudo named-checkconf
sudo named-checkzone haven.local /etc/bind/db.haven.local

En caso de fallo podemos consultar los logs de los servicios con:

#Para DHCP
sudo systemctl status isc-dhcp-server
journalctl -u isc-dhcp-server
#Para DNS
sudo systemctl status bind9
journalctl -u bind9

🦕 Próximamente...

Listado de funciones que implementar:

Última actualización