Aggiornamento del DNS dinamico per la homepage locale

Il calo dei prezzi delle tariffe flat DSL lo rende possibile: sempre più webmaster per hobby iniziano a ospitare le loro pagine web sui propri computer, ma si trovano poi a dover cambiare indirizzo IP …

Aggiornamento del DNS dinamico per la homepage locale

Dynamisches.DNSUpdate-Logo.png
  1. Rivista
  2. »
  3. Articolo
  4. »
  5. Rete
  6. »
  7. Aggiornamento del DNS dinamico per la homepage locale

Il calo dei prezzi delle tariffe flat DSL lo rende possibile: sempre più webmaster per hobby iniziano a ospitare le loro pagine web sui propri computer, ma si trovano poi a dover cambiare indirizzo IP ogni volta che si collegano a Internet. L’aggiornamento dinamico del DNS, che abbiamo esaminato in dettaglio, offre un rimedio.

DynDNS Updater (DynDNS.com) è disponibile a pagamento dal 2014.

Nota preliminare

Poiché negli ultimi tempi il problema degli aggiornamenti dinamici del DNS si è presentato più spesso, ho scritto un breve tutorial in cui vorrei descriverlo nuovamente utilizzando un caso di studio. I “fanatici” più esperti mi perdoneranno se a volte menzionerò cose o spiegherò una procedura che loro considererebbero “logica”. Ma questo tutorial è destinato principalmente a coloro che non conoscono questo territorio.

Schema:
1. introduzione
2. cos’è l'”aggiornamento dinamico del DNS”?
3. Come funziona lo schema DynDNS?
4. Di cosa ho bisogno?
5. l’account
6. creare un host
7. il client di aggiornamento DynDNS
8. router e firewall
9. il primo test
10. server web apache httpd.conf
11. riepilogo
12. ulteriori link

1. introduzione

Il crescente calo delle tariffe DSL e delle tariffe flat degli “Internet Service Provider (ISP)” invita sempre più webmaster per hobby e coloro che vogliono diventarlo a ospitare la propria homepage sul computer di casa.

Suggerimento:
Per gli utenti di modem o per quelli che non hanno una tariffa flat, questo non ha senso per vari motivi (ad esempio: costi online, velocità, ecc.).

Poiché a ogni PC viene assegnato un IP univoco dal proprio ISP quando si collega a Internet, è logico che tutti gli altri computer su Internet lo trovino in base a questo IP.

Tuttavia, poiché anche il numero di IP pubblici ha dei limiti e ogni ISP ha a disposizione solo un certo “pool” di indirizzi, a ogni computer che si collega al proprio ISP viene assegnato un IP da questo “pool”. Non si tratta sempre dello stesso IP che avevate ieri o l’ultima volta che vi siete collegati.

In questo modo, però, la homepage locale, che ieri era raggiungibile con l’IP xx.156.21.12, oggi non si trova più, perché l’IP xx.14.21.58 è stato assegnato al PC di casa dall’ISP dopo una nuova connessione a Internet.
Inoltre, c’è una regola delle 24 ore da parte dell’ISP, quasi tutti fanno così, ma non voglio entrare nel merito.
Tuttavia, si pone ora la questione di come la mia homepage possa essere trovata dai miei visitatori nonostante gli IP cambino continuamente.

È qui che entra in gioco l'”aggiornamento dinamico del DNS” (di seguito DynDNS). Questo articolo parla di dyndns.org – il dominio ora si chiama dyn.com!

Nota:
Tutte le informazioni sul percorso si riferiscono al mio computer e devono essere intese solo come un esempio. I nomi di host:
wttest.dyndns.org (o wttest.dyn.com)
forum.wttest.dyndns.org (o forum.wttest.dyn.com)
gaestebuch.wttest.dyndns.org
(o gaestebuch.wttest.dyn.com)
sono stati creati appositamente per questa esercitazione e non hanno alcuna pretesa di funzionalità permanente.

Che cos’è l'”aggiornamento dinamico del DNS”?

Innanzitutto, è bene che tutti abbiano chiaro il significato del termine “DNS”.

Il Domain Name System (DNS) è uno dei servizi più importanti di Internet. Il DNS è un database distribuito che gestisce lo spazio dei nomi su Internet. Il DNS viene utilizzato principalmente per convertire i nomi in indirizzi (forward lookup). È paragonabile a un elenco telefonico che risolve i nomi degli abbonati in numeri di telefono. Il DNS offre quindi una semplificazione perché le persone ricordano i nomi molto meglio delle colonne di numeri. Ad esempio, è molto facile ricordare il nome di dominio www.WinTotal.de, ma non è altrettanto facile ricordare l’indirizzo IP corrispondente 213.133.111.171.

Tuttavia, poiché molti utenti con computer domestici hanno un indirizzo IP variabile (a ogni connessione a Internet viene assegnato un indirizzo IP diverso da un pool, vedi sopra), oggi esistono fornitori di DynDNS che assicurano che si possa essere sempre raggiunti tramite lo stesso nome di computer, anche con indirizzi che cambiano rapidamente. L’indirizzo IP attuale deve essere comunicato al provider DynDNS dopo ogni connessione a Internet o a intervalli regolari, in modo che possa reagire a eventuali modifiche.
A tale scopo, sul computer host (computer di casa) viene installato un client DynDNS. Questo client è un piccolo software (di solito non più grande di qualche KB) che inoltra sempre l’IP ricevuto dall’ISP al provider DynDNS.

Ciò garantisce che, ad esempio, la homepage con il nome di dominio wttest.dyndns.org sia sempre raggiungibile, indipendentemente dall’IP attualmente assegnato al “computer di casa” dall’ISP.
Il prerequisito è, ovviamente, che il computer sia acceso e online.

Nota a margine:
Poiché in questo tutorial ci occupiamo solo della “variante gratuita” offerta da molti provider DynDNS, è bene sottolineare che si tratta correttamente di sottodomini. Questi sono costituiti da un dominio registrato dal provider DynDNS, nel nostro esempio “https://dyn.com/” (nuovo url), e da un nome scelto liberamente dall’utente, ad esempio“wttest“.

Come funziona DynDNS – Schema

Lo schema seguente fornisce una panoramica della configurazione DynDNS utilizzata nel nostro esempio.

Rappresentazione Schema DynDNS

4 Di cosa ho bisogno?

Poiché nel nostro esempio vogliamo rendere pubblica una homepage sul PC di casa, a questo punto mi occuperò esclusivamente di questo argomento. Le altre possibilità offerte da DynDNS sono menzionate brevemente nelle parole chiave, ma non vengono discusse ulteriormente (andrebbero oltre lo scopo di questo documento).

Abbiamo bisogno di:
1. server web Apache (dovrebbe già funzionare localmente. Naturalmente, funziona anche con altri server web).
2. Un account con un provider DynDNS.

  • a. Nel nostro esempio: https://account.dyn.com/ (nuovo url)
  • b. Un nome di host wttest.dyndns.org
  • c. Un client DynDNS per aggiornare l’IP (per il nostro esempio ho scelto “DynDNS Updater”).

Altre possibilità di DynDNS (non discusse ulteriormente)

  • Server FTP (vedi articolo)
  • Server di posta elettronica
  • VPN
  • e altri

Nota: una volta che la connessione http tramite DynDNS funziona senza problemi, FTP e compagni non dovrebbero più essere un problema.

5 L’account

Ora che (si spera) il funzionamento di DynDNS dovrebbe essere ragionevolmente chiaro, iniziamo a creare un account con il nostro provider DynDNS. Per poter utilizzare il servizio di https://dyn.com/ (nuovo url), è necessario innanzitutto registrarsi. La registrazione è gratuita e non dovrebbe causare grosse difficoltà.

Per registrarsi: https://account.dyn.com/entrance/ (nuovo url)

Dopo aver completato la registrazione, riceverete un’e-mail per attivare il vostro account. Per confermare i vostri dati, seguite il link di attivazione contenuto in questa e-mail – fatto.

6. creare un host

Dopo l’attivazione dell’account, si crea innanzitutto un host (il nome con cui si dovrebbe trovare la nostra homepage). Se non l’avete ancora fatto, accedete con i vostri dati utente a https://dyn.com/ (sul sito web in alto a destra “Sign In”). Per creare un nuovo host, dobbiamo andare nella sezione “Servizi” e selezionare “Aggiungi host”.

Nel seguente modulo possiamo ora inserire il nome dell’host scelto e assegnarlo a un dominio.

DynDNS.org

Nome host: wttest.dyndns.org

Dove wttest è il nome host che abbiamo scelto e dyndns.org è un dominio registrato dal nostro provider (ricordate: wttest è un sottodominio di dyndns.org). Il dominio scelto alla fine dipende da voi.

IP:

Si prega di lasciarlo così com’è!

Questo è l’IP attualmente assegnato dal vostro ISP. Se non mantenessimo aggiornato il nostro IP con DynDNS Updater, la nostra homepage non verrebbe più trovata al prossimo accesso a Internet.

I caratteri jolly:

Alla voce Wildcards è possibile impostare se la nostra homepage può essere raggiunta solo con il nome host specificato wttest.dyndns.org o se si desidera consentire anche gli alias. Questo può essere utile se si vogliono creare altri sottodomini per la nostra homepage.
Ad esempio, forum.wttest.dyndns.org o gaestebuch.wttest.dyndns.org. Poiché nel nostro esempio ne abbiamo bisogno, attiviamo qui i caratteri jolly.

Scambio di posta / Backup MX:

Possiamo trascurare questo aspetto, poiché non è disponibile nell’offerta gratuita.

Se non si sono verificati errori durante la creazione dell’host, ad esempio perché il nome host selezionato è già occupato, dopo aver fatto clic sul pulsante “Aggiungi host” dovrebbe essere visualizzato il seguente messaggio.

DynDNS.org

7 Il client di aggiornamento DynDNS

Se non l’avete ancora fatto, scaricate e installate il client DynDNS qui (DynUpdateClient).
Quando si avvia il client per la prima volta, il programma chiederà di inserire le impostazioni di base.

Scheda Account

Qui dobbiamo rendere noto al client il nostro account, che abbiamo creato su DynDNS.org. Per farlo, fare clic sul pulsante “Aggiungi”.

Aggiornatore DynDNS

Nella finestra di dialogo che si apre, è necessario inserire un nome per questa connessione. Questo serve a identificare la connessione e può essere scelto liberamente.

Nome dell’account

Dopo aver inserito il nome, si apre una nuova finestra di dialogo in cui si devono inserire i dati di questo account.

Conto:

In questa scheda si inseriscono i dati con cui ci siamo registrati presso DynDNS.org (ora “dyn.com”).

Aggiornamento DynDNS

Nome dell’account: il nome precedentemente inserito a scopo identificativo
Provider: questo è il provider DynDNS (non cambia)
ID utente: il nome di accesso a DynDNS.org
Password: la password di DynDNS.org
Ripeti: ripeti la password

Host:

Gli host che abbiamo impostato su DynDNS.org sono elencati qui.
Nota: con l’account gratuito, è possibile registrare fino a 5 host.

Aggiornamento DynDNS

Per aggiungere un host, fare clic sul pulsante “Aggiungi”.

Aggiornatore DynDNS

Il nome host creato su DynDNS.org è ora inserito qui: wttest.dyndns.org

Confermare con “OK”.

Se sono stati creati più host, ripetere questo passaggio di conseguenza.

Opzioni:

Assicurarsi che sia selezionato Tipo “Dinamico” e che sia attivato Wildcard.

Aggiornamento DynDNS

Una volta effettuate le impostazioni in tutte e tre le schede, questa finestra di dialogo può essere chiusa facendo clic su “OK”.

Il risultato dovrebbe apparire come segue:

Aggiornatore DynDNS

Nota: con la casella di controllo davanti al nome dell’account, è possibile impostare se questo account è attivato o disattivato.

Scheda Connessioni:

Qui è possibile impostare il modo in cui viene stabilita la connessione a Internet.
Gli utenti DSL devono selezionare l’impostazione “Rete locale”.
Se necessario, è necessario inserire le impostazioni del proxy.
Come già detto, l’uso di un modem è sconsigliato, quindi non mi soffermerò ulteriormente su questo aspetto.
In “Porta del server utilizzata per l’aggiornamento” è possibile impostare una porta diversa per l’aggiornamento del client. Se ci troviamo dietro un firewall, la porta impostata deve essere abilitata anche lì.

Aggiornatore DynDNS – Connessioni

Scheda Indirizzo IP

Qui è possibile effettuare impostazioni IP speciali. Di norma, tuttavia, i valori impostati dovrebbero essere accettati così come sono suggeriti.

DynDNS Updater – Indirizzo IP

Indirizzo/i IP rilevato/i: Vengono visualizzati tutti gli indirizzi IP assegnati al computer.
Test: serve a verificare l’indirizzo IP attualmente assegnato dall’ISP.

DynDNS Updater – Indirizzo IP

In questo punto non può essere visualizzato alcun indirizzo IP dell’intervallo di indirizzi “privati”.

intervallo di indirizzi IP privati:

10.0.0.0 – 10.255.255.255 (prefisso 10/8)
172.16.0.0 – 172.31.255.255 (prefisso 172.16/12)
192.168.0.0 – 192.168.255.255 (prefisso 192.168/16)

Possiamo ancora una volta trascurare le schede “Registrazione” e “Icone”, poiché non hanno alcuna influenza sul funzionamento del client.

Una volta effettuate tutte le impostazioni nelle schede, confermare con “OK”.

In caso di prima installazione, il client si chiude. Non so se si tratta di un bug o se è intenzionale.

Se nella barra delle applicazioni appare il seguente messaggio, non si tratta di un errore, ma di un dato di fatto.

DynDNS Updater – Messaggio di errore nella barra delle applicazioni

Se il client è chiuso, riaprirlo per inserire le ultime impostazioni. A tale scopo, è sufficiente fare clic sull’icona del client nella barra delle applicazioni.

Scheda Info:

Qui vengono visualizzate le informazioni generali sulle impostazioni effettuate finora.

DynDNS Updater – Info

I punti di interesse sono:

Aggiornamento automatico: determina se il client controlla automaticamente, in un intervallo di tempo predefinito, se l’IP corrente corrisponde ancora all’IP che il nostro provider DynDNS “conosce”. Per impostazione predefinita, questa funzione è disattivata (per qualsiasi motivo).
IP corrente: mostra l’IP attualmente assegnato dall’ISP.
Pulsante Aggiorna: per aggiornare manualmente l’indirizzo IP presso il provider DynDNS.
Pulsante Impostazioni..: Apre la finestra di dialogo per le impostazioni dell’account e dell’host.

Scheda Opzioni:

DynDNS Updater – Opzioni

Avvia con Windows: Il client deve essere caricato immediatamente all’avvio di Windows (avvio automatico)? Ho attivato questa opzione, altrimenti mi dimentico di farlo.
Nessun segnale acustico quando …: Se si verificano errori durante l’aggiornamento, è possibile attivare qui un segnale acustico.
Abilita l’aggiornamento automatico: Questo dovrebbe essere attivato in modo che il provider DynDNS “conosca” sempre l’IP corrente. L’impostazione di 5 minuti dovrebbe essere sufficiente.

Scheda Registro:

Qui vengono registrate tutte le attività del client. Un file di registro corretto dovrebbe essere simile a questo:

DynDNS Updater – Versione 2.2.0 (Build 75). Creato il 13:07:13 – 01.23.2005.
[005] – 13:35:07 – 01.23.2005 – Avvio processo di aggiornamento
[002] – 13:35:07 – 01.23.2005 – wttest.dyndns.org [dyndns.org]: good 84.56.128.142 (Aggiornamento buono e riuscito, IP aggiornato)
[005] – 13:35:07 – 01.23.2005 – Processo di aggiornamento terminato
[002] – 13:35:07 – 01.23.2005 – Risultato dell’aggiornamento: nessun errore
[002] – 13:35:07 – 01.23.2005 – Prossimo aggiornamento forzato: 02.17.2005 13:35:05
[002] – 13:35:07 – 01.23.2005 – DynDNS Updater pronto…

Se il log appare ragionevole, la configurazione del client è terminata e il client può essere chiuso (non uscire).

Router e Firewall

Se il computer di casa è protetto da un firewall o si trova dietro un router, assicurarsi che la porta 80 (http) sia abilitata. Quando si configura il router, è importante anche assicurarsi che le richieste alla porta 80 siano inoltrate al computer in questione. Poiché esiste un gran numero di router e software firewall, non entrerò nei dettagli dei singoli fornitori. Tuttavia, va notato che alcuni router sono già predisposti per DynDNS. In questo caso, si potrebbe salvare il client DynDNS. Resta da vedere se abbia senso o meno.

Svantaggi:
Il numero di host/account possibili varia a seconda del produttore e del modello del router. Se si ha bisogno di più delle possibilità offerte, non si può evitare l’uso del client di aggiornamento.

9 Il primo test

Per chi non vede l’ora di vedere se funziona, a questo punto possiamo fare il primo test. Il prerequisito è che il client abbia eseguito un aggiornamento con successo e che il nostro IP attuale sia disponibile per il provider DynDNS.

L’icona nella barra delle applicazioni dovrebbe essere verde.

DynDNS Updater – tutto OK

Ora è possibile eseguire il ping dell’host nel prompt dei comandi.

Prompt dei comandi: Start – Esegui: cmd

Immettere quanto segue nel prompt dei comandi:

ping wttest.dyndns.org [INVIO]

Se il test ha avuto successo, il risultato dovrebbe essere simile a questo:

Ping, allora è tutto OK

Nell’esempio seguente, ho deliberatamente inserito un nome host sbagliato. Questo nome host non è noto al nostro provider DynDNS e non dovrebbe funzionare.

Ping, il nome non è stato risolto

Una volta terminato il primo test, dobbiamo apportare una modifica alla configurazione del nostro server web Apache.

10 Server web Apache httpd.conf

Come detto nell’introduzione, il server web dovrebbe essere già configurato e funzionante in locale.

Per fare in modo che anche l’Apache locale “sappia” che si tratta quando la richiesta di wttest.dyndns.org arriva sul nostro computer, creeremo 3 host virtuali.

1. wttest.dyndns.org (la vera homepage)
2. forum.wttest.dyndns.org
3. guestbook.wttest.dyndns.org

Note:
1. fare una copia di backup di httpd.conf.
2. un buon metodo è quello di salvare le proprie impostazioni in un file include separato. 3. la configurazione qui mostrata è la stessa.
3. La configurazione qui illustrata descrive solo l’aggiunta degli host virtuali, le misure di sicurezza non sono menzionate.

Per fare ciò, si crea un nuovo file“my_virtual_hosts.inc” in un qualsiasi editor di testo.

NomeHost virtuale *:80

ServerAdmin webmaster@wttest.dyndns.org
DocumentRoot “D:/web/WinTotal/homepage/”
NomeServer wttest.dyndns.org

ServerAdmin webmaster@wttest.dyndns.org
DocumentRoot “D:/web/WinTotal/forum/”
Nome server forum.wttest.dyndns.org

ServerAdmin webmaster@wttest.dyndns.org
DocumentRoot “D:/web/WinTotal/gaestebuch/”
Nome server gaestebuch.wttest.dyndns.org

DocumentRoot: La directory sul computer locale in cui Apache deve cercare i file richiesti.
ServerName: Nome host del “VirtualHost” in questione.

Questo file è memorizzato nella directory“conf” del server web.

Esempio: D:ServerApache2confmy_virtual_hosts.inc

Affinché Apache trovi questo file, aggiungiamo la seguente riga alla fine del file di configurazione“httpd.conf”, che si trova anch’esso nella directory “conf” di Apache:

include “D:/Server/Apache2/conf/my_virtual_hosts.inc”.

SUGGERIMENTO:
Poiché tutti i dati o i file di configurazione modificati vengono persi dopo il ripristino di un’immagine, una nuova installazione o un crash del disco rigido, Apache – PHP – MySQL non dovrebbero trovarsi nella stessa partizione o sullo stesso disco rigido del sistema operativo.

Infine, riavviare Apache e il lavoro è finito.

Test:

Per testare la configurazione, dovrebbe essere sufficiente richiamare i 3 nomi di host creati in qualsiasi browser.

wttest.dyndns.org

Fin qui tutto bene. Ma come faccio a sapere se i siti web vengono effettivamente trovati via Internet o se vengono visualizzati solo perché sono comunque presenti sul mio computer?

Per farlo utilizzo un trucco semplice e utile. Sul sito web Serversniff è possibile far analizzare il proprio server web o le proprie pagine.

Piano per webmaster

Se il test può essere eseguito, è garantito che il nostro sito web può essere realmente trovato online. Se la pagina non viene trovata, il controllo su Webmasterplan.de termina con un messaggio di errore.

Si è verificato un errore: 500 – Sconosciuto

Un piccolo effetto collaterale di questa procedura è che è possibile verificare immediatamente se il sito web è stato programmato correttamente.

Se tutti i test hanno esito positivo: datevi una pacca sulla spalla e siate felici.

11 Riepilogo

Come dimostrato, non è una stregoneria ospitare una homepage sul proprio computer di casa.

Come sempre, il prerequisito è che prima si capisca in teoria di cosa si tratta e si sappia come interagiscono i singoli componenti.

Se abbia senso farlo o meno è una cosa che ognuno deve decidere da sé. La mia opinione personale è che con i prezzi bassi degli hoster web, non ha molto senso ospitare una homepage a casa propria. Se volete rendere la vostra homepage disponibile al pubblico 24 ore al giorno, 365 giorni all’anno, non avete altra scelta che affittare uno spazio web ufficiale.

Inoltre, tutti devono sapere che non tutti gli ISP consentono di utilizzare la connessione a Internet per offrire servizi di server (permanenti). Per evitare malintesi o problemi in seguito, tutti coloro che vogliono offrire tali servizi (HTTP, FTP, MAIL, VPN, ecc.) dovrebbero informarsi preventivamente sulle condizioni di utilizzo della connessione a Internet presso il proprio ISP.

Spero di essere riuscito a chiarire un po’ la questione.

12. ulteriori link

Software per il funzionamento del server domestico
Il server web più usato su Internet: http://www.apache.org/
Un database open source: http://www.mysql.de/
PHP è un linguaggio di scripting open source ampiamente utilizzato e di uso generale, specifico per la programmazione web, che può essere incorporato nell’HTML: http://www.php-homepage.de/
Pacchetto completo per server web con Apache, PHP, MySQL, Perl e altro: http://www.apachefriends.org/de/
Programmazione
Obbligatorio per ogni webmaster: http://de.selfhtml.org – http://www.selfphp.de

Fonti e ulteriori spiegazioni
Wikipedia sul DNS: http://de.wikipedia.org/wiki/Domain_Name_System
Wikipedia su DynDNS: http://de.wikipedia.org/wiki/DynDNS

Articoli correlati