Configurare il Dynamic DNS su Ubuntu con ddclient
Questa guida descrive come configurare ddclient su Ubuntu
per aggiornare automaticamente un hostname Dynamic DNS utilizzando il
servizio GiDiNet.
La configurazione proposta utilizza IPv4. L'indirizzo IPv4 pubblico viene
rilevato automaticamente tramite il servizio GiDiNet e verificato
periodicamente da ddclient.
Dati necessari
Prima di iniziare sono necessari i seguenti dati associati al servizio
Dynamic DNS:
- Hostname: il nome DNS da aggiornare, ad esempio
hostname.example.ext;
- Username: il nome utente del servizio Dynamic DNS;
- Password: la password del servizio Dynamic DNS.
I dati sono disponibili nella configurazione del record Dynamic DNS
all'interno del pannello di gestione.
1. Installazione di ddclient
Aprire un terminale e aggiornare l'elenco dei pacchetti:
sudo apt update
Installare quindi ddclient:
sudo apt install ddclient
Durante l'installazione Ubuntu può proporre una procedura guidata per
configurare ddclient. È possibile utilizzarla, ma la configurazione
generata deve successivamente essere modificata per utilizzare il servizio
GiDiNet tramite HTTPS.
Il metodo consigliato è quindi utilizzare il generatore riportato nella
sezione successiva.
2. Configurazione di ddclient
Una configurazione completa per il servizio GiDiNet ha la seguente
struttura:
daemon=300
syslog=yes
usev4=webv4
webv4=https://api.quickservicebox.com/nic/myip
usev6=disabled
protocol=dyndns2
ssl=yes
server=api.quickservicebox.com
script=/nic/update
login=usernamequi
password='passwordqui'
hostname.example.ext
I parametri relativi al server, al protocollo e al rilevamento
dell'indirizzo IP non devono essere modificati.
Devono essere personalizzati solamente
hostname,
username e
password.
Genera automaticamente la configurazione
Inserire i tre dati del servizio Dynamic DNS. La configurazione viene
generata direttamente dal browser tramite JavaScript.
I dati inseriti non vengono inviati al server.
Configurazione generata
Il file ddclient.conf contiene la password del servizio
Dynamic DNS. Dopo averlo salvato sul sistema è consigliato limitarne
l'accesso all'utente root.
3. Salvare la configurazione
Aprire il file di configurazione di ddclient:
sudo nano /etc/ddclient.conf
Eliminare l'eventuale configurazione precedente e incollare il contenuto
prodotto dal generatore.
Salvare il file e uscire dall'editor.
Protezione del file
Limitare l'accesso al file di configurazione:
sudo chmod 600 /etc/ddclient.conf
4. Avvio del servizio
Abilitare ddclient all'avvio del sistema:
sudo systemctl enable ddclient
Riavviare il servizio per applicare la nuova configurazione:
sudo systemctl restart ddclient
Verificare quindi lo stato:
sudo systemctl status ddclient
Se il servizio è configurato correttamente deve risultare
active (running).
La configurazione proposta imposta un intervallo di verifica di 300 secondi (5 minuti).
5. Verifica del record
È possibile verificare l'indirizzo IPv4 attualmente associato
all'hostname utilizzando:
getent ahostsv4 hostname.example.ext
Sostituire
hostname.example.ext con il proprio hostname
Dynamic DNS.
Configurazione guidata di Ubuntu
Il pacchetto ddclient di Ubuntu può mostrare durante l'installazione una
procedura guidata per creare automaticamente il file di configurazione.
Per il servizio GiDiNet possono essere utilizzati i seguenti
parametri:
- Provider Dynamic DNS: Other;
- Protocollo: dyndns2;
- Server: api.quickservicebox.com;
- Username: username Dynamic DNS configurato;
- Password: password Dynamic DNS configurata;
- Rilevamento IP: tramite servizio Web;
- URL rilevamento IP: https://api.quickservicebox.com/nic/myip;
- Intervallo: 5 minuti;
- Hostname: hostname Dynamic DNS da aggiornare.
Importante: la procedura guidata di Ubuntu può
generare il file di configurazione senza l'opzione
ssl=yes.
Il servizio disponibile su
api.quickservicebox.com
richiede HTTPS. Dopo aver utilizzato la configurazione guidata è
quindi necessario verificare il file
/etc/ddclient.conf e aggiungere:
ssl=yes
Per questo motivo è consigliato utilizzare il generatore riportato
in questa guida.
Risoluzione dei problemi
Per visualizzare gli ultimi messaggi registrati dal servizio utilizzare:
sudo journalctl -u ddclient -n 50 --no-pager
In caso di richiesta di assistenza è utile indicare:
- versione di Ubuntu;
- hostname interessato;
- eventuale messaggio di errore;
- data e ora approssimativa del tentativo.
Non comunicare la password Dynamic DNS.