Salve a tutti
Ho registrato un hostname presso dyndns, ho scaricato ed installato ddclient sul mio server linux debian 5.
Il mio problema è che il record visibile qui :
https://www.dyndns.com/account/services/hosts/,
non corrisponde all'indirizzo ip assegnatomi dal mio ISP, indirizzo che tra l'altro dura almeno un mese.
Quindi quanto cerco di connettermi da remoto al mio server usando l'hostname mi arriva il messaggio: “no route to host”.
Se aggiorno manualmente, per qualche ora riesco a raggiungere la mia macchina usando l'hostname,
ma poi l' A record cambia e di nuovo non corrisponde all'indirizzo assegnatomi dall'ISP, visibile con “ifconfig”
Il server è connesso ad internet tramite un modem con connessione ppp0, con interposizione tra il server e il modem di uno switch a cui si attacca saltuariamente un altro pc.
Il server linux fa da router ad una lan, per cui ha due interfaccie di rete, una con indirizzo fisso x.x.x.y e l'altra lato Wan con indirizzo fisso z.z.z.y.
Inoltre vi è installato un server web (apache2),server ssh, server proxy (squid) ed un server Vnc.
Ovviamente riesco a usare tutti i servizi con l'IP assegnatomi dall' ISP ma mi trovo nell'impossibilità di utilizzare il servizio per cui ho creato l'host presso dyndns!!
Potete aiutarmi?
Il mio file di configurazione del ddclient :
# Configuration file for ddclient generated by debconf
# /etc/ddclient.conf
daemon=300
cache=/tmp/ddclient.cache
pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
server=members.dyndns.org
login=username
password='mypassword'
myhost.dominiodyndns.org
lo script /etc/init.d/ddclient :
#! /bin/sh
# init script for the dynamic DNS service update utility: ddclient
### BEGIN INIT INFO
# Provides: ddclient
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Update dynamic domain name service entries
### END INIT INFO
# Author: Torsten Landschoff <torsten@debian.org>
PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME="ddclient"
DAEMON=/usr/sbin/$NAME
DESC="Dynamic DNS service update utility"
# Don't run if not installed
test -f $DAEMON || exit 0
# Evaluate the config for the Debian scripts
run_daemon=false
daemon_interval=300
if [ -r /etc/default/ddclient ]; then
. /etc/default/ddclient
fi
OPTIONS="-daemon $daemon_interval -syslog"
PIDFILE=/var/run/$NAME.pid
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
if [ "$run_daemon" != "true" ]; then
return 0
fi
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --test --start --quiet \
--pidfile $PIDFILE --name $NAME --startas $DAEMON \
>/dev/null \
|| return 1
start-stop-daemon --start --quiet \
--pidfile $PIDFILE --name $NAME --startas $DAEMON \
-- $OPTIONS \
|| return 2
}
#
# Function that stops the daemon/service
#
do_stop()
{
if [ "$run_daemon" != "true" ]; then
return 0
fi
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 \
--pidfile $PIDFILE --name $NAME
return "$?"
}
case "$1" in
start)
if [ "$run_daemon" != "true" ]; then
log_warning_msg "To run ddclient as a daemon, please set run_daemon to 'true' in /etc/default/ddclient "
log_end_msg 0
exit 0
fi
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
if [ "$run_daemon" != "true" ]; then
log_warning_msg "To run ddclient as a daemon, please set run_daemon to 'true' in /etc/default/ddclient "
log_end_msg 0
exit 0
fi
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
status)
echo -n "Status of $DESC: "
if [ ! -r "$PIDFILE" ]; then
echo "$NAME is not running."
exit 3
fi
if read pid < "$PIDFILE" && ps -p "$pid" > /dev/null 2>&1; then
echo "$NAME is running."
exit 0
else
echo "$NAME is not running but $PIDFILE exists."
exit 1
fi
;;
restart|force-reload)
if [ $run_daemon != "true" ]; then
log_warning_msg "To run ddclient as a daemon, please set run_daemon to 'true' in /etc/default/ddclient "
log_end_msg 0
exit 0
fi
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
N=/etc/init.d/$NAME
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
log_success_msg "Usage: $N {start|stop|restart|force-reload}"
exit 1
;;
esac
exit 0