Cliente de DNS dinámico para dominios gestionados en Neodigit. Comprueba tu IP pública y actualiza automáticamente el registro A de tu subdominio cuando cambia.
pip install neodigit-dyndns
neodigit-dyndns config.yamlDesde PyPI:
pip install neodigit-dyndnsDesde el código fuente:
git clone https://github.com/educollado/neodigit-dyndns.git
cd neodigit-dyndns
python3 -m venv .venv
source .venv/bin/activate
pip install -e .Obtén tu token en panel.neodigit.net/api-consumers y crea un fichero YAML:
token: TU_TOKEN_AQUI
my_domain: tudominio.com
my_subdomain: subdominioWarning
No subas este fichero a un repositorio público.
Ejemplo — para gestionar home.midominio.com:
token: RgU3dNWT8P4pIq1QZ4UXXXXXXXXXXXXXXXX
my_domain: midominio.com
my_subdomain: homeneodigit-dyndns config.yamlSalida de ejemplo:
☑ Your domain midominio.com is registered in Neodigit
☑ Your IP has changed from 1.2.3.4 to 5.6.7.8
Para actualizar la IP cada 15 minutos, añade esta línea con crontab -e:
*/15 * * * * neodigit-dyndns /ruta/a/config.yaml >> /var/log/neodigit-dyndns.log 2>&1
En cada ejecución el cliente:
- Verifica que el dominio esté registrado en Neodigit
- Obtiene la IP pública actual (via ipify)
- Si el subdominio no existe → lo crea
- Si la IP no ha cambiado → no hace nada
- Si la IP ha cambiado → actualiza el registro A
- Python 3.8+
- Dominio registrado y gestionado en Neodigit
- Token de API de Neodigit