Cerca


stampa pdf

I Dynamic DNS



Definizioni

  • Indirizzo IP
    Su Internet, i computer comunicano gli uni con gli altri grazie al protocollo TCP/IP che identifica qualsiasi macchina, qualsiasi computer sotto forma di un indirizzo del tipo: xxx.xxx.xxx.xxx (ad esempio 94.0.0.1) chiamato Indirizzo IP.

  • DNS
    Gli utenti comunicano tramite indirizzi IP ma, per semplicità, gli indirizzi IP sono identificati da nomi di macchina o nomi più facili da ricordare: questi nomi sono i DNS.


Cos'è un Dynamic Host?

Se si utilizza un provider di servizi internet come una connessione ADSL o PSTN, il vostro IP pubblico cambia ad ogni nuova connessione.
I DynHOST vi permettono di far puntare il vostro dominio o sottodominio verso un IP di connessione che, se cambia, viene automaticamente aggiornato sul dominio. In questo modo, potete fare hosting sulla vostra linea ADSL. Se ad esempio giocate online potete comunicare direttamente il vostro nome a dominio al posto dell'indirizzo IP, sicuramente più complicato da ricordare.


Creazione di un Dynamic Host

E' sufficiente effettuare una richiesta di DynHOST attraverso il Manager v3.

Selezionate il vostro dominio , cliccate su Nome a Dominio& DNS , poi Zona DNS e infine Tipo DynHOST .

Una volta su questa pagina, dovrete aggiungere un DynHOST nella Zona DNS:




Indicate un sottodominio e un DynHOST (indirizzo IP).
La creazione di questo campo richiede circa 24 ore.

Attenzione! Il vostro dominio deve avere i seguenti DNS (gli hosts devono utilizzare gli IP dei DNS seguenti):

  • DNS primario: dns##.ovh.net; (ad oggi è dns11.ovh.net)

  • DNS secondario: ns##.ovh.net. (ad oggi è ns11.ovh.net)


Se volete hostare le pagine sulle vostre macchine, dovete installare Apache .


Gli identificativi DynHOST

Questi identificativi vi permettono di aggiornare gli IP dei DynHOST con software esterni non OVH (vedere sotto).

Un identificatore permette di gestire uno o più sottodomini DynHOST che avete creato.
L'identificatore è composto dal dominio, seguito dal nome che desiderate, ad esempio: nomedominio.com-ident.




Quando si aggiunge un nuovo DynHOST, una casella di opzione vi permetterà di creare un login direttamente dopo la convalida della creazione.

La loro gestione avviene tramite il Manager v3.
Selezionate il vostro dominio, cliccate su 'Nome a Dominio& DNS' , quindi su 'Zona DNS' e infine su 'Identificativi DynHOST' .
Una volta su questa pagina, avrete la possibilità di gestire i vostri identificativi (creazione, modifica, cambio password e cancellazione).


Gli 'Strumenti' per l'utilizzo

E' sufficiente scaricare un programma di gestione degli IP:

Programmi per piattaforma Microsoft/Windows

Programmi per piattaforma GNU/Linux
Per questo script bisogna modificare la variabile my $server_name = "members.dyndns.org"; e mettere "www.ovh.com"
(non tenere conto dell'eventuale errore di ritorno),

Per questo script, cercate la sezione seguente:
#
  1. global constants
Updatehost = "members.dyndns.org"
Updatepage = "/nic/update"
Useragent = "ipcheck/" + Version


Modificate la linea Updatehost = "members.dyndns.org" ed inserite "www.ovh.com"

È quindi possibile configurare il software con il proprio identificativo DynHOST e modificare la password.


Esempio di utilizzo

  • Bali DynDns (Windows).
    Impostare questo software con il vostro identificativo DynHOST e la password.
    Scheda Principale
    service: ovh.com
    user/pass: Identificativo DynHOST & password
    update your IP for these hosts:
    dns.nomedominio.com (il campo DynHOST che avete creato dal vostro manager)

    Per ulteriori informazioni consultare le FAQ del software.

  • Direct Update (Windows).
    Deseleziona "Disattiva/ignorare questo account"
    Service DNS : selezionare OVH.com
    Individuazione dell'IP : selezionare "Individuazione dell'IP di defaut"
    Nome dell'utilizzatore : vostro Identificativo DynHOST
    Password : la password associata al vostro Identificativo
    Domaine / Hosting : il sub-dominio per il quale volete definire un campo di tipo "DynHOST dal Manager V3


  • Ipcheck.py (Linux)
    Prerequisiti: vedere di seguito

    • l'archivio seguente: DynHost.tgz;

    • un interpete Python;

    • una connessione Internet che funziona su Linux.


    Installazione degli script:
    L'archivio contiene i files seguenti:

    • ipcheck.py: lo script in python che fa aggiornare il vostro campo DynHOST in OVH;

    • dynhost: uno script bash che verifichi che il vostro indirizzo pubblico sia stato modificato e richiami lo script sopracitato, con le impostazioni corrette;

    • old.ip: un file di testo che contiene il vostro attuale indirizzo IP pubblico.


    Decomprimere l'archivio nella directory di vostra scelta e modificate il file dynhost per inserire i vostri parametri:
    IFACE=ppp0
    HOST=sous.domaine.com
    LOGIN=test-ovh
    PASSWORD=test
    OPTIONS=""


    • IFACE: l'interfaccia di rete attiva alla connessione Internet;

    • HOST: il campo DynHOST che avete creato sul manager per il vostro nome di dominio;

    • LOGIN: Vostro identificativo DynHOST;

    • PASSWORD: la password associata all'Identificativo;

    • OPTIONS: le differenti opzioni che è possibile passare allo script ipcheck.py (per default vuota, vedi sotto).



Assicurarsi inoltre che lo script dynhost possegga le giuste autorizzazioni di esecuzione. Tutte le operazioni effettuate dallo script sono riportate nel logfile dynhost.log.


Utilizzo

- Impostare il campo DynHOST aggiornato per la vostra postazione.
Questo è l'utilizzo classico. La vostra postazione utilizza Linux, che gestisce la connessione e fa girare Apache. Dovete solo eseguire lo script dynhost. Esso recupera l'indirizzo IP dell'interfaccia utilizzata per la connessione ad Internet (ppp0 per default) poi la compara con l'indirizzo aggiornato in precedenza (memorizzato nel file old.ip). Se l'indirizzo è stato modificato, chiama lo script ipcheck.py per aggiornare il vostro campo DynHOST con questo indirizzo.

- Impostare il campo DynHOST per un altra postazione.
L'utilizzo è uguale a quello indicato sopra. Lo script dynhost non solo recupera l'indirizzo IP, ma utilizza quello da voi specificato. Per questo, è sufficiente specificare l'opzione "-a 10.0.0.10" nella sezione OPTIONS, dove 10.0.0.10 rappresenta l'indirizzo IP con il quale il campo DynHOST deve essere aggiornato. Si tratta ovviamente di un IP statico, quindi questo metodo non è adatto se l'ISP fornisce un IP dinamico.

- Impostare il campo DynHOST per un router (testato con Linksys WRT54G).
In questo caso si utilizza un router, dietro il quale si dispone di un server WEB personale. Lo script ipcheck.py permette di aggiungere il campo DynHOST con l'indirizzo IP pubblico del router. Questo è possibile se il vostro router è fornito di una interfaccia WEB di amministrazione. Per questo, dovrete specificare l'opzione "-r http:/192.168.0.1/Status.php" dalla sezione OPTIONS. 192.168.0.1 è l'indirizzo utilizzato per utilizzare l'interfaccia WEB e Status.php è la pagina sulla quale si trova l'indirizzo pubblico del router.

Attenzione: questo non modifica la configurazione di un Port Forwarding di alcun router! Con queste opzioni, lo script vi chiederà di immettere la password necessaria per accedere all'interfaccia WEB.


Installazione e impostazione Crontab per esecuzioni periodiche

Questa modifica vi permette di indicare al vostro sistema che deve rilanciare periodicamente lo script dynhost. In questo modo, il vostro campo
DynHOST è sempre aggiornato il più possibile, se il vostro fornitore di accesso forza regolarmente il cambio d'indirizzo IP.
La frequenza con la quale lo script è eseguito dipende dal vostro utilizzo, potete impostare i parametri per eseguirlo una volta al giorno, a tutte le ore, ecc...

Il contenuto del Crontab si modifica eseguendo il seguente comando:
bash-2.05b$ crontab -e

Questo file si edita come se si usasse VI (ins per inserire, -ESC- poi :wq per salvare ed uscire).

Aggiungi una delle seguenti linee di questo file, a seconda delle vostre esigenze :
- 1 0 1 * * /home/user/dynHost/dynhost (tutti l'1 del mese alle 00:01);
- 1 0 * * 0 /home/user/dynHost/dynhost (tutte le domeniche alle 00:01);
- 1 0 * * * /home/user/dynHost/dynhost (tutti i giorni alle 00:01);
- 1 * * * * /home/user/dynHost/dynhost (tutte le ore).

/home/user/dynHost/dynhost è ovviamente il percorso completo di script dynhost.

Potete verificare il contenuto del vostro crontab eseguendo questo comando:
bash-2.05b$ crontab -l

Trovate maggiorni informazioni su Crontab QUI.


Consigli per chi ha diversi DynHOST

Se avete diversi campi DynHOST su domini differenti, l'aggiunta di tutti i campi può divenire vincolante, se la maggior parte dei campi che avete puntano verso lo stesso IP; è possibile semplificare il suo compito utilizzando dei CNAME al posto dei DynHOST.

Un CNAME permette di redirigere un campo verso un altro indirizzo.

Per esempio, avete 3 domini: dominioA.com, dominioB.com e dominioC.com ed ogni dominio ha un dynHOST che si chiama forum:

forum.dominioA.com
forum.dominioB.com
megaforum.dominioC.com

Tutti e 3 puntano verso lo stesso IP. Ad ogni cambiamento di questo IP, dovrete effettuare un aggiornamento dei 3 campi.

Utilizzando un CNAME avrete invece la necessità di aggiornare 1 solo campo (a vostra scelta).

Dovrete quindi scegliere 1 solo campo DynHOST da attivare (in questo esempio abbiamo scelto di mantenere forum.dominioA.com), mentre gli altri saranno attivati dal CNAME.

Ciò significa che

forum.dominioB.com diventa un CNAME di forum.dominioA.com
megaforum.dominioC.com diventa un CNAME di forum.dominioA.com

Durante l'aggiornamento di forum.dominioA.com, forum.dominioB.com e
megaforum.dominioC.com saranno automaticamente aggiornati.

Alla fine otterrete:
forum.dominioA.com che è un DynHOST verso il vostro IP
forum.dominioB.com che è un CNAME verso forum.dominioA.com
megaforum.dominioC.com che è un CNAME verso forum.dominioA.com