PDA

View Full Version : dyndns e software ddclient


r0ger
29-10-2003, 10:43
Ciao ragazzi, qualcuno di voi ha fatto mai un DNS dinamico ?
Il sito www.dyndns.org lascia la possibilità di attivare un dns dinamico, ovvero dopo essersi registato (il servizio è gratuito) si ha la possibilità di scegliere un dns proprio (personalizzare il nome), e poi, avendo le normali connessioni domestiche l'ip che cambia di tanto in tanto, tramite vari software aggiornare il proprio ip, senza andare ogni volta sul sito, loggarsi e fare le modifiche.
I Software in questione sono tanti, e mi sa di aver scelto proprio il peggio: :mc:

DDCLIENT v3.6.3

In quanto non riesco a farlo funzionare. :muro:
Vi posto il mio /etc/ddclient.conf che mi sono configurato, e forse sicuramente sarà qui l'errore.


daemon=300
syslog=yes
pid=/var/run/ddclient.pid #
use=alcatel-stp, fw=10.0.0.138:80 # è il mio modem
use=if, if=eth0
use=web
login= utente
password= passwd
protocol=dyndns2
server=members.dyndns.org
miodns.dyndns.org
backupmx=no
wildcard=no


Qualcuno di voi lo ha usato mai? oppure usa un altro software per utilizzare questo servizio?
Grazie:sofico:

toniocartonio
29-10-2003, 11:18
hai mai provato ez-ipupdate (non mi ricordo il sito... ma ti basta cercare su google ;) )... é un programmino molto semplice da settare che supporta un fracco di servizi di dns dinamici... tu scegli il tuo, 2 piccole modifiche al file di conf e il gioco é fatto ;)

DjMix
29-10-2003, 12:56
io uso dyndns e ddclient 3.6.2-2, funziona benissimo. Il mio file di conf:

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

pid=/var/run/ddclient.pid
protocol=dyndns2
use=if, if=ppp0
server=members.dyndns.org
login=nomeutente
password=password
djmix.dyndns.org

r0ger
29-10-2003, 21:00
DJMIX PERFETTO!:cool:

Grazie 1000, il tuo config ha funzionato, ora mi aggiorna il dyndns.
Posso farti un altra domanda?
Come imposto ad esempio che ogni ora fa il check dell'ip in automatico?
Ho notato che quando lancio ddclient, lui esegue l'aggiornamento ma poi muore, cioè non mi rimane in background.
Il programma lo installato in questo modo:
ddclient lo inserito in /usr/bin
e il file di configurazione sta in /etc/ddclient.conf
ho installato solo questo.:confused:

DjMix
29-10-2003, 21:05
io ddclient l'ho installato con apt-get :cool:
e mi domanda se deve far partire il demone :D
prova /etc/init.d/ddclient start

cmq in /etc/ppp/ip-up.d ho uno script fatto così

#!/bin/sh
#
# ip-up script for ddclient

# # These variables are for the use of the scripts run by run-parts
# PPP_IFACE="$1"
# PPP_TTY="$2"
# PPP_SPEED="$3"
# PPP_LOCAL="$4"
# PPP_REMOTE="$5"
# PPP_IPPARAM="$6"


# only run ddclient, if it is installed ;-)
if [ ! -x /usr/sbin/ddclient ]; then
exit 0
fi

# Check, if this script is activated
if [ -f /etc/default/ddclient ]; then
source /etc/default/ddclient
if [ ! $run_ipup = "true" ]; then
exit 0
fi
# Check, if this is the interface used for DynDNS (there could be other pppds
eval `sed -n 's/\(if=[^ ,]*\)$/\1/p' /etc/ddclient.conf`
if [ ! $if = $PPP_IFACE ]; then
exit 0
fi
else
# No configuration defaults file, so do not run
exit 0
fi


# Run ddclient with the IP address of the ppp device
/usr/sbin/ddclient -syslog -ip $PPP_LOCAL

che lancia ddclient ogni volta che fai la connessione (e quindi ogni volta che campi ip :p ) così sei sicuro che becca sempre quello giusto....

r0ger
29-10-2003, 21:09
e no! la mia connessione (ADSL) cambia l'ip ogni 24 ore, e la mia macchina la riavvio mooolto raramente.
Ci vorrebbe uno script tipo che ogni ora fa l'aggiornamento.

DjMix
29-10-2003, 21:14
come ti dicevo, da me ddclient gira come demone e aggiorna la faccenda ogni 300 secondi.... prova a fare /etc/init.d/ddclient start, vedi se ha messo uno scriptino li

altrimenti te lo posto

HexDEF6
29-10-2003, 21:17
Originariamente inviato da r0ger
e no! la mia connessione (ADSL) cambia l'ip ogni 24 ore, e la mia macchina la riavvio mooolto raramente.
Ci vorrebbe uno script tipo che ogni ora fa l'aggiornamento.


soluzione brutale:
ti metti il tuo scriptino nel cron!

crontab -e

0 * * * * /usr/sbin/ddclient

ogni ora ti lancia ddclient

Ciao!

r0ger
29-10-2003, 21:26
allora ho lo script da inserire in /etc/rc.d/init.d/ddclient
ma io non lo messo (perchè non sapevo a che serviva)
che fa?
1) mi lancia il programma quando mi cambia l'ip ?

2) ogni tanto refresha ?

3) ongi volta che faccio la connessione a ppp0 lui aggiorna il dns?

DjMix
29-10-2003, 21:32
quando fai la connessione il refresh è dato dallo script che ti postato prima. quello che hai messo adesso fa si che ddclient diventi un demone, che ogni tot secondi (sono scritti dentro a quello script) aggiorna dyndns.

r0ger
29-10-2003, 21:58
dunque io ho questo script:

#!/bin/sh
#
# ddclient This shell script takes care of starting and stopping
# ddclient.
#
# chkconfig: 2345 65 35
# description: ddclient provides support for updating dynamic DNS services.

[ -f /etc/ddclient.conf ] || exit 0

PATH=/usr/sbin:${PATH}
COLUMNS=9999
export PATH COLUMNS

program=ddclient
# See how we were called.
case "$1" in
start)
# Start daemons.
echo -n "Starting ddclient: "
ddclient -daemon 300
echo
;;
stop)
# Stop daemons.
echo -n "Shutting down ddclient: "
kill `ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
echo
;;
restart)
$0 stop
$0 start
;;
status)
pids=`ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
if test "$pids"
then
for p in $pids
do
echo "$program (pid $p) is running"
done
else
echo "$program is stopped"
fi
;;
*)
echo "Usage: ddclient {start|stop|restart|status}"
exit 1
esac

exit0

start the first time by hand
/etc/rc.d/init.d/ddclient start

Io uso slackware e la cartella /etc/rc.d/init.d mi manca
cmq se creo il file /etc/rc.d/ddclient e lo carico in rc.local dovrebbe andare lo stesso giusto?

r0ger
29-10-2003, 22:23
HO TROVATO LA SOLUZIONE, BASTA CHE QUANDO LANCIO DDCLIENT METTO LA STRINGA -DAEMON.

./ddclient -daemon 300

ma 300 quanto vale? 300 secondi? minuti?
cmq alla fine ci siamo riusciti, grazie per l'aiuto:sofico: grande grande.

DjMix
29-10-2003, 22:35
secondi.... quindi te lo aggiorna ogni 5 minuti. Tieni conto che se lo fai troppo spesso dyndns lo rifiuta! 5 minuti sono ok ;)

r0ger
29-10-2003, 22:44
perfetto, grazie 1000 di tutto.
Ciao.