Connecter un domaine à un réseau avec changement d'IP en utilisant Dynamic DNS (Linux)

Une adresse IP statique est généralement nécessaire pour qu'un ordinateur, un réseau domestique ou un réseau de petite entreprise puisse toujours être atteint via Internet sous le même nom d'hôte. Ceci est également nécessaire si vous souhaitez vous connecter à votre réseau domestique via VPN, par exemple. Cependant, si votre réseau domestique ou votre réseau de petite entreprise est connecté à Internet via une connexion DSL, une nouvelle adresse IP dynamique est régulièrement attribuée au réseau. Par conséquent, l'ordinateur, le réseau domestique ou le réseau de la petite entreprise ne peut pas être atteint en permanence en utilisant l'adresse IP.

Dans ce cas, vous pouvez utiliser Dynamic Domain Name System (DNS) pour changer automatiquement les adresses IP qui changent constamment dans l'enregistrement DNS du domaine afin que votre réseau domestique soit accessible en permanence sous votre domaine.

Pour utiliser le Dynamic Domain Name System, vous pouvez utiliser le client multi-plateforme de IONOS. Ce client multi-plateforme a été écrit en Python.

Ce qui suit décrit les étapes nécessaires pour utiliser le client multiplateforme :

Installer Python sur un ordinateur exécutant le système d'exploitation Ubuntu

Comment installer Python sur un ordinateur exécutant le système d'exploitation Ubuntu :

Vérifier l'installation
  • Vérifiez si Python est déjà installé. Pour ce faire, entrez la commande suivante :

    python --version

  • Pour vérifier si pip est installé correctement, entrez la commande suivante :

    pip --version

Installer Python
  • Pour installer Python 3.x, entrez les commandes suivantes :

    sudo apt update
    sudo apt upgrade
    sudo apt install software-properties-common
    sudo apt-get install python3

  • Pour installer pip, entrez la commande suivante :

    apt install python-pip

Installer Python sur un ordinateur avec le système d'exploitation CentOS 7

Comment installer Python sur un ordinateur exécutant CentOS 7.

Python 3 n'est pas installé par défaut dans CentOS 7. De plus, Python n'est pas proposé dans le repository officiel. Pour cette raison, la première étape nécessite l'installation du package Inline Upstream Stable (IUS).

Vérifier l'installation
  • Vérifiez si Python est déjà installé. Pour ce faire, entrez la commande suivante :

    python --version

  • Pour vérifier si pip est installé correctement, entrez la commande suivante :

    pip --version

Installer Python
  • Pour mettre à jour le gestionnaire de paquets yum, tapez la commande suivante :

    yum -y update
    yum upgrade

  • Pour installer le paquet IUS, tapez la commande suivante :

    sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm

  • Pour installer la dernière version de Python, entrez la commande suivante :

    yum -y install python36u

  • Pour vérifier si Python a été correctement installé, entrez la commande suivante :

    python 3.x -V

    Exemple :

    python3.6 –V

  • Pour installer pip, tapez la commande suivante :

    yum -y install python-pip

  • Mettez à jour six. Entrez la commande suivante :

    pip install --upgrade six

Installer un client multi-plateforme

  • Pour installer le client multi-plateforme, entrez la commande suivante :

    pip install domain-connect-dyndns

  • Pour ajouter le domaine dont les paramètres DNS doivent être mis à jour automatiquement, tapez la commande suivante :

    domain-connect-dyndns setup --domain NOM_DU_DOMAINE

    Exemple :

    domain-connect-dyndns setup --domain example.com

  • Copiez l'URL et collez-la dans votre navigateur.

  • Connectez-vous à IONOS.

  • Cliquez sur Autoriser.

  • Notez le code affiché.

  • Ouvrez l'invite de commande et entrez le code.

  • Pour mettre à jour tous les domaines, tapez la commande suivante :

    domain-connect-dyndns update --all

    Par exemple, après avoir entré la commande, le message suivant apparaît :

    [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.

  • Pour que l'adresse IP soit mise à jour régulièrement dans l'enregistrement DNS, un cronjob doit être configuré. Pour éditer le fichier crontab, tapez la commande suivante :

    crontab -e

Remarques
  • Les Cronjobs sont exécutés par le Cron-Deamon. Le Cron-Deamon est un service avec lequel vous pouvez exécuter des scripts et des programmes en fonction du temps. Les commandes à exécuter sont stockées dans un tableau. Cette table s'appelle Crontab.

  • Des informations sur l'édition et la construction du fichier crontab et la syntaxe peuvent être trouvées dans cet article.

  • Insérez le cronjob ci-dessous :

    */1 * * * * /usr/bin/flock -n /tmp/ipupdate.lck /usr/local/bin/domain-connect-dyndns update --all --config /root/dyndns/settings.txt