Conectar el dominio a una red con IP dinámica utilizando DNS dinámico (Linux)

Por lo general, se requiere una dirección IP estática para que siempre se pueda acceder a un ordenador, una red doméstica o una red de una pequeña empresa a través de Internet con el mismo nombre de host. Esto también es necesario si desea conectarse a su red doméstica a través de VPN, por ejemplo. Sin embargo, si su red doméstica o la red de su negocio está conectada a Internet a través de una conexión DSL, se asigna regularmente una nueva dirección IP dinámica a la red. Como resultado, el ordenador, la red doméstica o la red de la empresa no pueden ser alcanzados permanentemente utilizando la dirección IP.

En este caso, puede utilizar el Sistema DNS Dinámico (Dynamic Domain Name System) para cambiar automáticamente las direcciones IP que cambian constantemente en el registro DNS del dominio, de modo que su red doméstica esté permanentemente accesible bajo su dominio.

Para utilizar el DNS dinámico, puede utilizar el cliente multiplataforma de IONOS. Este cliente multiplataforma fue escrito en Python.

A continuación se describen los pasos necesarios para utilizar el cliente multiplataforma:

Instalar Python en un ordenador que ejecute el sistema operativo Ubuntu

Las siguientes instrucciones paso a paso le mostrarán cómo instalar Python en un ordenador que ejecute el sistema operativo Ubuntu.

 
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 sudo
    apt upgrade sudo
    apt install software-properties-common sudo
    apt-get install python3

  • Para instalar pip, introduzca el siguiente comando:
    apt install python-pip

Instalar Python en un ordenador que ejecute el sistema operativo CentOS 7

Las siguientes instrucciones paso a paso le mostrarán cómo instalar Python en un ordenador con CentOS 7.

Python 3 no está instalado en CentOS 7 por defecto. Además, Python no se ofrece en el repositorio oficial. Por esta razón, el primer paso requiere la instalación del paquete Inline Upstream Stable (IUS).

 

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 actualizar el administrador de paquetes de yum, escriba el siguiente comando:yum -y update yum
    upgrade

  • Para instalar el paquete IUS, escriba el siguiente comando::sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

  • Para instalar la última versión de Python, ingrese el siguiente comando: yum -y install python36u

  • Para comprobar si Python se ha instalado correctamente, introduzca el siguiente comando: python 3.x -V
    Ejemplo: python3.6 -V

  • Para instalar pip, escriba el siguiente comando:
    yum -y install python-pip

  • Actualice six. Introduzca el siguiente comando:
    pip install --upgrade six

Instalar el cliente multiplataforma

  • Para instalar el cliente multiplataforma, introduzca el siguiente comando:
    pip 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 --allDespué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:
    */1 * * * * * /usr/bin/killall -9 domain-connect-dyndns; /usr/local/bin/domain-connect-dyndns update --all --config /root/dyndns/settings.txt