Connettere un dominio a una rete con IP variabile utilizzando il DNS Dinamico (Linux)

Affinché un computer, una rete domestica o la rete di una piccola impresa siano sempre raggiungibili su Internet tramite lo stesso nome host, di solito è necessario un indirizzo IP statico. Quest'ultimo è inoltre necessario anche per connettersi ad esempio alla rete domestica tramite VPN. Se la rete domestica o la rete di una piccola impresa è collegata a Internet tramite connessione DSL, alla rete viene assegnato ogni volta un indirizzo IP dinamico diverso. Di conseguenza, il computer, la rete domestica o la rete della piccola impresa non possono essere raggiunti sempre tramite lo stesso indirizzo IP.

In questo caso, puoi utilizzare il Domain Name System (DNS) Dinamico per modificare automaticamente gli indirizzi IP variabili nel record DNS del dominio in modo che la rete domestica sia raggiungibile in modo permanente tramite il tuo dominio.

Per utilizzare il DNS Dinamico, puoi utilizzare il client multipiattaforma di IONOS. Questo client multipiattaforma è stato scritto con Python.

Di seguito ti spieghiamo i passaggi necessari per utilizzare il client multipiattaforma:

Installare Python su un computer con sistema operativo Ubuntu

Per installare Phyton su un computer con sistema operativo Ubuntu, procedi come segue:

Verificare l'installazione
  • Verifica se Python è già installato. Per farlo, digita il seguente comando:

    python --version

  • Per verificare se pip è installato correttamente, digita il seguente comando:

    pip --version

Installare Python
  • Per installare Python 3.x, immetti i seguenti comandi:

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

  • Per installare pip, immetti il seguente comando:

    apt install python-pip

Installare il client multipiattaforma

  • Per installare il client multipiattaforma, inserisci il seguente comando:

    pip install domain-connect-dyndns

  • Per aggiungere il dominio di cui desideri aggiornare le impostazioni DNS automaticamente, digita il seguente comando:

    domain-connect-dyndns setup --domain NOME_DEL_DOMINIO

    Esempio:

    domain-connect-dyndns setup --domain esempio.com

  • Copia l'URL e incollalo nel tuo browser.

  • Accedi a IONOS.

  • Clicca su Consenti.

  • Prendi nota del codice visualizzato.

  • Apri il prompt dei comandi e inserisci il codice.

  • Per aggiornare tutti i domini, digita il seguente comando:

    domain-connect-dyndns update --all

    Dopo aver inserito il comando, ti compare ad es. il seguente avviso:

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

  • Affinché l'indirizzo IP venga aggiornato regolarmente nel record DNS, è necessario configurare un cronjob. Per modificare il file crontab, digita il seguente comando:

    crontab -e

Nota bene
  • I cronjob vengono eseguiti dal Cron-Deamon. Il Cron-Deamon è un servizio con il quale è possibile eseguire script e programmi in determinati intervalli di tempo. I comandi da eseguire vengono memorizzati in una tabella, che viene chiamata crontab.

  • Puoi trovare maggiori informazioni su come modificare e creare file e sintassi crontab nel seguente articolo: Cron

  • Inserisci il cronjob indicato di seguito:

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