abril
25
Conectar el dominio a una red con IP dinámica utilizando DNS dinámico (Linux)
Comprobar la instalación
- Compruebe si Python ya está instalado. Para ello, introduzca el siguiente comando:
python --version
- Para comprobar si pip está instalado correctamente, introduzca el siguiente comando:
pip --version
Instalar Python
- Para instalar Python 3.x, introduzca los siguientes comandos.
sudo apt update sudoapt upgrade sudo
apt install software-properties-common sudo
apt-get install python3 - Para instalar pip, introduzca el siguiente comando:
apt install python3-pip
Instalar el cliente multiplataforma
- Para instalar el cliente multiplataforma, introduzca el siguiente comando:
pip3 install domain-connect-dyndns
- Para añadir el dominio cuya configuración de DNS debe actualizarse automáticamente, escriba el siguiente comando:
domain-connect-dyndns setup --domain NOMBRE_DEL_DOMINIO
- Ejemplo:
domain-connect-dyndns setup --domain example.com
- Copie la URL y péguela en su navegador.
- Inicie sesión en área IONOS.
- Haga clic en Permitir.
- Anote el código que se muestra.
- Abra la línea de comandos e introduzca el código.
- Para actualizar todos los dominios, escriba el siguiente comando:
domain-connect-dyndns update --all
- Después de introducir el comando, puede aparecer el siguiente mensaje:
[root@localhost ~]# domain-connect-dyndns update --all Read
example.com config. IP
217.160.25.20 found in A record New
IP: 217.160.25.20 A
record up to date - Para que la dirección IP se actualice regularmente en el registro DNS, se debe configurar una tarea Cron. Para editar el archivo crontab, escriba el siguiente comando:
crontab -e
Notas
- Las tareas Cron son ejecutadas por Cron-Deamon. Cron-Deamon es un servicio con el que se pueden ejecutar scripts y programas programados. Los comandos a ejecutar se almacenan en una tabla. Esta tabla se llama Crontab.
- Encontrará información sobre la edición y estructura del archivo Crontab aquí.
- Inserte la siguiente tarea Cron:
Yo esto lo he hecho desde Webmin, pero dejo el comando:
*/1 * * * * * /usr/bin/killall -9 domain-connect-dyndns; /usr/local/bin/domain-connect-dyndns update --all --config /root/dyndns/settings.txt
Sacado de aquí
Opciones de comandos:
Project description
Usage
domain-connect-dyndns [-h] [--config CONFIG]
{setup,update,status,remove}
[--ignore-previous-ip]
[--protocols (ipv4, ipv6)]
(--domain DOMAIN | --all)
Positional arguments:
- {setup,update,status,remove} — action on domain
Optional arguments:
--config CONFIG --- config file path
--domain DOMAIN --- domain to keep up to date
--all --- update all domains in config
--ignore-previous-ip --- update the IP even if no change detected.
--protocols --- a space separated list of protocols to set up. Possible values: ipv4, ipv6. Default: ipv4
--backup-file --- file path for backup domains before remove
-h --- display help and exit
Installation
pip install domain-connect-dyndns
Examples
domain-connect-dyndns setup --domain [domain]
domain-connect-dyndns setup --domain [domain] --protocols ipv4 ipv6
domain-connect-dyndns update --domain [domain]
domain-connect-dyndns status --domain [domain]
domain-connect-dyndns remove --domain [domain] --backup-file settings.bak
domain-connect-dyndns update --all
domain-connect-dyndns status --all
domain-connect-dyndns remove --all
Installation issues
- On some systems there might be no binary distribution of
cryptography
package. Additional installation stepsmay be necessary to build this package from the source code. Please refer to the package documentation: https://cryptography.io/en/latest/installation/
Sacado de aquí