Dynamic DNS with Neodigit's API
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
- GitHub: https://github.com/educollado/neodigit-dyndns
- PyPI: https://pypi.org/project/neodigit-dyndns/
- API Neodigit: https://developers.neodigit.net/
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:
- Verifica que el dominio esté registrado en Neodigit
- Obtiene la IP pública actual
- Si el subdominio no existe → lo crea
- Si el subdominio ya existe y la IP no ha cambiado → no hace nada
- Si la IP ha cambiado → actualiza el registro A
Licencia
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)
| File | Size | Uploaded | |
|---|---|---|---|
| neodigit_dyndns-0.3.3.tar.gz | 16.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|