Skip to main content

A dynamic DNS client using Neodigit's API

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neodigit_dyndns-0.3.3.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

neodigit_dyndns-0.3.3-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file neodigit_dyndns-0.3.3.tar.gz.

File metadata

  • Download URL: neodigit_dyndns-0.3.3.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for neodigit_dyndns-0.3.3.tar.gz
Algorithm Hash digest
SHA256 c1811aa909ec73be7399ce31d4683b19c310b122e9d83b0a4ca2218b45d795f7
MD5 968ce540468e16d9282671783ca6f3e8
BLAKE2b-256 b96274777929b40e9e6da0bfded21a74598780cb895dadc1237e3b0733c5dea9

See more details on using hashes here.

File details

Details for the file neodigit_dyndns-0.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for neodigit_dyndns-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 993608e3416d9cbbfc387e010327672e53d665469a22bfd04de4f30edf22d18e
MD5 5c2be54c7dcd34f4b110602d7958abd1
BLAKE2b-256 acde813adce8ef13340e86b0ea2d8bc6d921f8bfeb71838a8f2b71d56b95f01d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page