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 
cryptographypackage. 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í