Differenze tra le versioni di "DNS Dinamico"

Da Linux User Group Scandiano.
(DNS Dinamico)
 
Riga 1: Riga 1:
 
Questa pagina ha lo scopo di aiutare chi volesse utilizzare un servizio di [http://it.wikipedia.org/wiki/Dynamic_DNS DNS Dinamico] sul proprio PC di casa con GNU/Linux. Questo permette di assegnare un host al proprio IP anche se questo cambia.
 
Questa pagina ha lo scopo di aiutare chi volesse utilizzare un servizio di [http://it.wikipedia.org/wiki/Dynamic_DNS DNS Dinamico] sul proprio PC di casa con GNU/Linux. Questo permette di assegnare un host al proprio IP anche se questo cambia.
  
Per ottenere un host ci sono vari servizi in rete che lo permettono, alcuni gratuiti. In questo esempio viene utilizzato [http://www.dtdns.com]: basta registrarsi e si hanno a disposizione 5 host. Si può scegliere l'hostname a piacere e il dominio a scelta tra quelli proposti.
+
Per ottenere un host ci sono vari servizi in rete che lo permettono, alcuni gratuiti. In questo esempio viene utilizzato www.dtdns.com: basta registrarsi e si hanno a disposizione 5 host. Si può scegliere l'hostname a piacere e il dominio a scelta tra quelli proposti.
  
 
Questo è uno script è utile per mantenere aggiornata l'assegnazione dell'IP. Funziona in questo modo: controlla sul servizio [http://icanhazip.com/] l'IP attuale e lo confronta con un DNS (quindi l'ultima registrazione valida), se gli indirizzi non coincidono richiede l'aggiornamento.
 
Questo è uno script è utile per mantenere aggiornata l'assegnazione dell'IP. Funziona in questo modo: controlla sul servizio [http://icanhazip.com/] l'IP attuale e lo confronta con un DNS (quindi l'ultima registrazione valida), se gli indirizzi non coincidono richiede l'aggiornamento.

Versione delle 12:57, 20 giu 2013

Questa pagina ha lo scopo di aiutare chi volesse utilizzare un servizio di DNS Dinamico sul proprio PC di casa con GNU/Linux. Questo permette di assegnare un host al proprio IP anche se questo cambia.

Per ottenere un host ci sono vari servizi in rete che lo permettono, alcuni gratuiti. In questo esempio viene utilizzato www.dtdns.com: basta registrarsi e si hanno a disposizione 5 host. Si può scegliere l'hostname a piacere e il dominio a scelta tra quelli proposti.

Questo è uno script è utile per mantenere aggiornata l'assegnazione dell'IP. Funziona in questo modo: controlla sul servizio [1] l'IP attuale e lo confronta con un DNS (quindi l'ultima registrazione valida), se gli indirizzi non coincidono richiede l'aggiornamento. Attenzione: i vari servizi sono soggetti a modifiche, quindi è necessario controllare che tutto continui a funzionare.

#!/bin/bash

IPADDR=$(curl icanhazip.com)

#LASTIP=`nslookup canth.dtdns.net ns1.darktech.org | grep -A1 canth |
LASTIP=$(nslookup hostname.dominio.com ns1.darktech.org | grep -A1 eukaryota | grep Address | awk '{print $2 }')

TAG="NEW-IP"

echo -n "`date` - "

if [ "$IPADDR" != "$LASTIP" ]; then
  echo -e "GET /api/autodns.cfm?id=HOSTNAME&pw=PASSWORD&client=BSD HTTP/1.1\nHost: www.dtdns.com\nUser-Agent: bash\n\n" | \
         nc www.dtdns.com 80 > /dev/null 2>&1
  echo "Posted IP change from $LASTIP to $IPADDR"
  logger IP cambiato "$IPADDR" -t $TAG ;
else
  echo "IP still $IPADDR"
fi

Possiamo salvare lo script nella cartella /usr/local/bin e poi lo rendiamo eseguibile:

chmod 755 /usr/local/bin/ddns

Automatizzare il tutto mettendo una riga all'interno di /etc/crontab:

*/10 * * * *   pi      dtdns >/dev/null 2>&1

In questo modo ogni 10 minuti il sistema controllerà l'indirizzo.