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 sudo
    apt 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í



Copyright 2020. All rights reserved.

Publicado 25 de abril de 2020 por Titogus in category "Gen-10", "Proxmox", "Servidor web