DNS Dinamico e blocchi

Purtroppo non sempre si dispone di una linea con IP fisso, e spesso sono presenti persino dei blocchi da parte degli ISP per presunti motivi cautelari contro lo spam.

Il problema, per siti amatoriali, è facilmente aggiornabile senza sborsare un cent.

Per ottenere un URL ci sono numero server che offrono tale servizio free. Ad esempio i più famosi sono no-ip.com e dyndnd.com. Con questi è possibile creare un redirect gratuito del server www mentre il redirect SMTP è a pagamento.

Per risolvere un eventuale blocco della porta 25 al momento la soluzione migliore che ho trovato è stata:

Fatto!

p.s.: purtroppo rollernet impone limiti abbastanza stringenti di banda, ma al momento è la soluzione migliore che ho trovato.

ddclient

Se si ha accesso al proprio router è possbile usare una delle opzioni di ottenimento dell'IP automatico dal router.

Se si ha almeno una interfaccia telnet accessibile si può ricorrere ad uno script come il seguente (nell'esempio un router Atlantis WebShare):

   1 FILE: /root/ddclient/telnet-session.xpt
   2 ----
   3 #!/usr/bin/expect
   4 # get ip from telnet connection to atlantis webshare
   5  
   6 set timeout 10
   7 set router "192.168.1.254"
   8 set pw "secret"
   9  
  10 spawn telnet $router
  11 expect "Password:"
  12 send "$pw\r"
  13 expect "router>"
  14 send "ip ifconfig wanif0\r"
  15 expect "router>"
  16 send "exit\r"
  17 expect eof

   1 FILE: /root/ddclient/get-IP.sh
   2 ----
   3 #!/bin/sh
   4 # A script that invoke a program and filters its output
   5  
   6 /root/ddclient/telnet-session.xpt | grep inet | cut -f1 -d"," | grep -Eo "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+"

   1 FILE: /etc/ddclient.conf
   2 ----
   3 
   4 use=cmd, cmd=/root/ddclient/get-IP.sh

In alternativa, qualora il router non fornisca informazioni via telnet, è possibile ricorrere ad un sito web esterno:

   1 use=web, web=checkip.dyndns.com/, web-skip='IP Address'

BUGs

Versione 3.8.0-11.5

/etc/init.d/ddclient stop
ridurre il tempo di controllo dell'IP ogni 30s
  • in /usr/sbin/ddclient modificare la variabile daemon -> interval('60s')

Versioni precedenti

Purtroppo fino alla versione 3.8.0-11.3 di ddclient, un baco causa lo stallo dell'applicazione qualora vi sia un errore nel scaricare il proprio IP da internet. La patch è stata già segnalata sul Debian tracking.

Al momento sono riscontrati alcuni bug su ddclient. Ecco le informazioni: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528950 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=583872

MyWiki: DNS Dinamico e blocchi (last edited 2015-02-17 19:28:10 by risca)