Script de Bash robusto diseñado para automatizar la actualización de la IP de subdominios (A Records) dentro de un entorno cPanel/WHM.
A diferencia de los scripts DDNS tradicionales, este utiliza una técnica de TTL adaptable para minimizar el tiempo de inactividad: reduce el TTL a 5 minutos, aplica el cambio de IP y luego restaura el TTL original.
- Detección Automática de IP: Utiliza
api.ipify.orgpara detectar la IP pública actual. - Ahorro de API: Solo realiza cambios si la IP ha cambiado.
- Reducción de Latencia: Baja el TTL a 5 minutos (300s) antes del cambio de IP.
- Restauración Segura: Restaura el TTL original después de la actualización de la IP.
- Verificación Final: Comprueba la propagación usando Google DNS (
8.8.8.8). - Salida Detallada: Utiliza colores Bash para un registro de consola claro y conciso.
- Acceso al API de WHM con credenciales de usuario y contraseña (no solo cPanel).
- Un entorno Linux/macOS con Bash.
- Las herramientas
curl,jqydiginstaladas.
Edita la sección CONFIGURACIÓN al inicio del script (ddns-whm.sh) con tus datos:
WHM_URL="https://josefina.servidorlinux15.com:2087" (Tu acceso WHM/cPanel que puede ser diferente)
El script utiliza la función editzonerecord de WHM API 1 (el método más compatible con la autenticación básica de WHM para este tipo de tareas). La variable SUBDOMINIO debe coincidir con el registro existente en cPanel.
Las contribuciones son bienvenidas. Si encuentras errores o tienes sugerencias de mejora, por favor, abre un 'Issue' o un 'Pull Request'.
Distribuido bajo la Licencia MIT. Consulta el archivo LICENSE para más información.