Skip to main content

Dynamic DNS with Neodigit's API

GitHub GitHub last commit GitHub repo size Twitter Follow Mastodon Follow

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.

Links

Instalación

Desde PyPI:

pip install neodigit-dyndns

Desde el código fuente con venv:

git clone https://github.com/educollado/neodigit-dyndns.git
cd neodigit-dyndns
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -e .

Configuración

Crea un fichero YAML (por ejemplo config.yaml) con las siguientes claves:

token: TU_TOKEN_AQUI
my_domain: tudominio.com
my_subdomain: subdominio

Puedes obtener tu token en: https://panel.neodigit.net/api-consumers

Ejemplo: para actualizar home.midominio.com:

token: RgU3dNWT8P4pIq1QZ4UXXXXXXXXXXXXXXXX
my_domain: midominio.com
my_subdomain: home

Importante: no compartas ni subas este fichero a un repositorio público.

Uso

python -m neodigit_dyndns config.yaml

O si lo instalaste via pip:

neodigit-dyndns config.yaml

Automatización con cron

Para actualizar la IP cada 15 minutos, añade esta línea a tu crontab (crontab -e):

*/15 * * * * neodigit-dyndns /ruta/a/config.yaml >> /var/log/neodigit-dyndns.log 2>&1

Comportamiento

El cliente realiza las siguientes comprobaciones en cada ejecución:

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

Licencia

GPL-3.0

Metadata

Release files for neodigit-dyndns 0.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for neodigit-dyndns 0.3.3
File Size Uploaded
neodigit_dyndns-0.3.3.tar.gz 16.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for neodigit-dyndns 0.3.3
File Interpreter ABI Platform
neodigit_dyndns-0.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 33.2 kB

Release files / neodigit_dyndns-0.3.3.tar.gz

Download URL neodigit_dyndns-0.3.3.tar.gz
Size 16.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c1811aa909ec73be7399ce31d4683b19c310b122e9d83b0a4ca2218b45d795f7
BLAKE2b-256 checksum
How to use checksums
b96274777929b40e9e6da0bfded21a74598780cb895dadc1237e3b0733c5dea9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release files / neodigit_dyndns-0.3.3-py3-none-any.whl

Download URL neodigit_dyndns-0.3.3-py3-none-any.whl
Size 17.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
993608e3416d9cbbfc387e010327672e53d665469a22bfd04de4f30edf22d18e
BLAKE2b-256 checksum
How to use checksums
acde813adce8ef13340e86b0ea2d8bc6d921f8bfeb71838a8f2b71d56b95f01d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.3.3 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page