Skip to content

educollado/neodigit-dyndns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

neodigit-dyndns

PyPI version Python License Last commit Mastodon

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.

Inicio rápido

pip install neodigit-dyndns
neodigit-dyndns config.yaml

Instalación

Desde PyPI:

pip install neodigit-dyndns

Desde 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 .

Configuración

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: subdominio

Warning

No subas este fichero a un repositorio público.

Ejemplo — para gestionar home.midominio.com:

token: RgU3dNWT8P4pIq1QZ4UXXXXXXXXXXXXXXXX
my_domain: midominio.com
my_subdomain: home

Uso

neodigit-dyndns config.yaml

Salida de ejemplo:

☑ Your domain midominio.com is registered in Neodigit
☑ Your IP has changed from 1.2.3.4 to 5.6.7.8

Automatización con cron

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

Cómo funciona

En cada ejecución el cliente:

  1. Verifica que el dominio esté registrado en Neodigit
  2. Obtiene la IP pública actual (via ipify)
  3. Si el subdominio no existe → lo crea
  4. Si la IP no ha cambiado → no hace nada
  5. Si la IP ha cambiado → actualiza el registro A

Requisitos

  • Python 3.8+
  • Dominio registrado y gestionado en Neodigit
  • Token de API de Neodigit

Licencia

GPL-3.0

About

A dynamic DNS client using Neodigit's API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages