Blog


DNS dinamico aggiornato automaticamente

Avete bisogno di un dominio che punti al vostro computer ovunque vi troviate? Non volete fare un contratto ADSL con IP fisso? Allora la soluzione dei vostri problemi è DynDNS. Questo servizio, una volta registrati, permette di avere fino a 5 domini di terzo livello del tipo: tuonome.homepc.it, carino no? Il dominio è possibile assegnarlo ad un qualsiasi IP che potete cambiare quando volete. Adesso però sorge un problema, tutte le volte che vi connetterete, il vostro ISP vi darà un IP diverso, quindi dovrete aggiornare a mano la vostra pagina di DynDSN.

Per ovviare a questo inconveniente esiste un bel programmino per linux che aggiornerà automaticamente DynDSN col vostro IP attuale. Questo programma di chiama ddclient, presente nei repository di Ubuntu, quindi lo potrete scaricare con un semplice

sudo apt-get install ddclient



Una volta scaricato il pacchetto il sistema ci chiederà quale server utilizzare, quindi scegliere Other e immettere dyndns.it, successivamente lasciare inalterato il protocollo dyndns2. Dopo immettere i domini registrati su DynDNS, quindi nel mio caso inserirò dnax.homepc.it. Adesso dovete immettere il vostro username e la vostra password di DynDNS. Per ultima cosa vi chiede la vostra interfaccia di rete da monitorare, quindi se vi connettete direttamente a internet con un modem, potete dare l'interfaccia di questo, altrimenti seguite l'articolo.

Post image

Una fase dell'installazione


Se siete in una VPN o in una LAN con un router come una rete Wi-FI dovrete modificare il file /etc/ddclient.conf da root:

sudo gedit /etc/ddclient.conf



Il quale apparirà così:

# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf

pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=eth0
server=dyndns.it
login=utente
password='psw'
tuonome.homepc.it



Adesso ddclient aggiornerà il server con l'indirizzo IP assegnato a eth0 ma in una lan questo non corrisponde per niente all'indirizzo visto dall'esterno.

I modi per determinare l'ip sono i seguenti:

  • Usare un servizio web
  • Usare direttamente la pagine di configurazione del proprio router


Nel mio caso ho modificato così il file di configurazione in modo da determinare l'ip dal mio router, un U.S. Robotics USR808054:

pid=/var/run/ddclient.pid
protocol=dyndns2
use=fw <- modalità di rilevamento IP
fw=192.168.123.254 <- ip del router
fw-login=user <- nome utente del router (nel mio caso admin)
fw-password='psw' <- password del router
server=dyndns.it
login=user
password='psw'
tuonome.homepc.it


Per altre opzioni consiglio vivamente di dare una occhiata alla pagina d'aiuto:

ddclient -help


Infatti vedo che ci sono diverse modalità per il comando "use", ad esempio io ho utilizzato fw che sta per firewall, ma è possibile specificare il modello del router utilizzato, la lista è come dicevo nella pagina d'aiuto di ddclient.

Per semplicità date questo comando:

ddclient --help | grep use=



Se comunque non riuscite a venirne a capo la soluzione è quella di usare use=web, in questo modo l'ip verrà preso da un servizio internet contattato da ddclient al momento dell'avvio.

Adesso per verificare che tutto sia andato a buon fine date questo comando:

sudo ddclient -daemon 0 -debug -noquiet



E verificate che non ci siamo problemi, nel mio caso l'output sarà il seguente:

DEBUG: proxy =
DEBUG: url = 192.168.123.254
DEBUG: server = 192.168.123.254
DEBUG: opt(fw =
DEBUG: glo fw = 192.168.123.254
DEBUG: get_ip: using fw, 192.168.123.254 reports 212.45.158.99
DEBUG:
DEBUG: nic_dyndns2_update -------------------
DEBUG: proxy =
DEBUG: url = http://dyndns.it/nic/update?system=dyndns&hostname=dnax.homepc.it&myip=212.45.158.99
DEBUG: server = dyndns.it
DEBUG: opt(fw =
DEBUG: glo fw = 192.168.123.254
SUCCESS: updating dnax.homepc.it: good: IP address set to 212.45.158.99


Il che significa che è riuscito ad impostare correttamente l'ip (nb ultima linea).

Ora l'output nel caso abbiamo usato use=web:

DEBUG: proxy =
DEBUG: url = http://checkip.dyndns.org/
DEBUG: server = checkip.dyndns.org
DEBUG: get_ip: using web, http://checkip.dyndns.org/ reports 212.45.158.99
DEBUG:
DEBUG: nic_dyndns2_update -------------------
DEBUG: proxy =
DEBUG: url = http://dyndns.it/nic/update?system=dyndns&hostname=dnax.homepc.it&myip=212.45.158.99
DEBUG: server = dyndns.it
SUCCESS: updating dnax.homepc.it: good: IP address set to 212.45.158.99



Bene, ora vi chiederete: a che mi serve? Semplise, se avere bisogno di accedere remotamente alla vostra linux-box tramite ssh, ftp o altri servizi installati vi basterà usare il dominio appena creato.

Se avete consigli, critiche o altro per migliorare questa guida fatevi avanti!

Trackback

Dai il tuo parere: Commenta questo articolo!
4 commenti su DNS dinamico aggiornato automaticamente
  1. angelo dice:

    ciao, scusa non sono molto tecnico, ma funziona anche per widows vista?

    Domenica, 30 Dicembre 2007 alle 15:33
  2. DnaX dice:

    Per Windows devi usare un altro programma che credo sia simile a ddclient, solo che ha una interfaccia grafica!

    Il programma è DynDNS Updater:
    https://www.dyndns.com/support/clients/windows.html

    Però non saprei dirti esattamente come funziona, semmai scriverò un articolo prossimamente.

    Ciao! ;)

    Domenica, 30 Dicembre 2007 alle 17:27
  3. DnaX dice:

    Allora, visto che DynDNS non funziona per il servizio italiano, qui sono presenti tutti i client per Windows che supportano dyndns.it:
    http://dyndns.it/go.php?p=clients.html

    Scusa se non ti do istruzioni dettagliate ma sono piuttosto impegnato in questi giorni!!

    Ciao

    Giovedì, 03 Gennaio 2008 alle 20:23
  4. ANGELO dice:

    grazie!!!!!!!

    Venerdì, 04 Gennaio 2008 alle 13:39
Lascia un commento


Webmaster .::DnaX::. RSS
CC 2004-2008 di DnaX Web Site. Per informazioni sulla licenza leggere le Note legali

Lo script ha impiegato: 0.03782s ed eseguito 40 query SQL.

Torna su