🦖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:
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:
El dhcpd.conf del DHCP.
El named.conf.options para la configuración de DNS.
El named.conf.local de DNS.
El archivo de zona directa de DNS.
El archivo de zona inversa de DNS.
Los archivos de hostname.
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