Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 1 Aug 2002 14:55:02 -0500 (CDT)
From:      Jason P Holland <jholland@cs.selu.edu>
To:        sroberts@dsl.pipex.com
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Dynamic DNS issues
Message-ID:  <Pine.LNX.4.44.0208011447130.1990-100000@cs.selu.edu>
In-Reply-To: <1028230491.339.23.camel@Demon.vickiandstacey.com>

next in thread | previous in thread | raw e-mail | index | archive | help

Stacey,
  that is normal operation for ddclient.  what happens is ddclient
connects to your router, checks the external address, and compares it to
the ip from the last poll.  if there is no change, there is no reason to
send out a dns update.  if there is a change, a dns update is sent out.  
thats how its dynamic.  this works great for ppp users, as their ip
address changes everytime they dial up.  if you are using dhcp externally
with some kind of broadband access like cable or dsl, you could force a
change by shutting off the power to the router.  that should force it to
grab a new address, although it might not work, it could end up with the
same address.  that would be one way of testing to see if it sends a
correct ip change.  hope this helps!

jason

> Hi Jason,
>    Thank you very much for getting back to me.
> 
> I did check to see if ddclient was running on restart, and it was.
> 
> I ran ddclient in debug mode and it reported a success at the end,
> saying that the retrieved IP address from checkip.dyndns.org is the same
> as that which was already set - see messages:
> 
> # tail /var/log/messages
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:  ^M 
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE: 
> <html><head><title>Current IP Check</title></head> 
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:  <body bgcolor=white
> text=black> 
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:   
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:  Current IP Address:
> <IP Addr> 
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:  <br>Hostname:
> <IPAddr.ISP.com> 
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:   
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:  </body></html> 
> Aug  1 20:26:17 <host> ddclient[80248]: RECEIVE:   
> Aug  1 20:26:17 <host> ddclient[80248]: SUCCESS:  <my.domainname.com>:
> skipped: IP address was already set to <IPAddr>. 
> #
> 
> So that appears to work (as always, really) whenever I run ddclient
> manually. However what I am concerned about is the fact that I'm not
> entirely sure of how this thing is *supposed* to work.
> 
> What do you make of this. Should I be concerned here at all?
> 
> Stacey
> 
> On Thu, 2002-08-01 at 20:12, Jason P Holland wrote:
> > 
> > Hi Stacey,
> > 
> > > Hi Jason,
> > >    I also use ddclient here with my ADSL connected FBSD gateway,
> > > however, I use ZoneEdit.com's dynamic DNS services.
> > > 
> > > I'm not sure that ddclient is actually working alright, to be honest. I
> > > installed it yesterday which placed this ddclient.cache log:
> > > 
> > > # cat ddclient.cache
> > > ## ddclient-3.6.2
> > > ## last updated at Wed Jul 31 18:13:06 2002 (1028135586)
> > > atime=1028135586,host=<hostname>,ip=<extIP>,mtime=1028135586,status=good,warned-min-error-interval=0,warned-min-interval=0,wtime=0 <my.domain.com>
> > > #
> > > 
> > > Since then, however, the box rebooted due to an unplanned power-outage
> > > and no logs whatsoever appear to have been produced on boot-up. Like I
> > > said, I'm not sure what *is* supposed to happen in that case, but I
> > > would have thought that on boot-up, ddclient would have attempted to
> > > verify the external IP address soon after the box came up.
> > > 
> > 
> > it should have, if you have the rc script in place to kick the daemon off 
> > at startup.  do you?
> > 
> > > I use the SMC 7401BRA Barricade ADSL Router, which doesn't appear to be
> > > supported (at least by model) so I went with the "check against web url"
> > > option. Here's what my ddclient.conf looks like:
> > > 
> > > # more ddclient.conf
> > > ######################################################################
> > > ## 
> > > ## Define default global variables with lines like:
> > > ##      var=value [, var=value]*
> > > ## These values will be used for each following host unless overridden
> > > ## with a local variable definition.
> > > ##
> > > ## Define local variables for one or more hosts with:
> > > ##      var=value [, var=value]* host.and.domain[,host2.and.domain...]
> > > ##
> > > ## Lines can be continued on the following line by ending the line
> > > ## with a \
> > > ##
> > > ######################################################################
> > > daemon=300                                      # check every 300
> > > seconds
> > > syslog=yes                                      # log update msgs to
> > > syslog
> > > mail=root                                       # mail update msgs to
> > > root
> > > pid=/var/run/ddclient.pid                       # record PID in file.
> > > #
> > > #use=watchguard-soho,        fw=192.168.111.1:80        # via
> > > Watchguard's SOHO FW
> > > #use=netopia-r910,           fw=192.168.111.1:80        # via Netopia
> > > R910 FW
> > > #use=smc-barricade,          fw=192.168.123.254:80      # via SMC's
> > > Barricade FW#use=netgear-rt3xx,          fw=192.168.0.1:80          #
> > > via Netgear's internet FW
> > > #use=linksys,                fw=192.168.1.1:80          # via Linksys's
> > > internet FW
> > > #use=maxgate-ugate3x00,      fw=192.168.0.1:80          # via MaxGate's
> > > UGATE-3x00  FW
> > > #use=elsa-lancom-dsl10,      fw=10.0.0.254:80           # via ELSA
> > > LanCom DSL/10 DSL Router
> > > #use=elsa-lancom-dsl10-ch01, fw=10.0.0.254:80           # via ELSA
> > > LanCom DSL/10 DSL Router
> > > #use=elsa-lancom-dsl10-ch02, fw=10.0.0.254:80           # via ELSA
> > > LanCom DSL/10 DSL Router
> > > #use=alcatel-stp,            fw=10.0.0.138:80           # via Alcatel
> > > Speed Touch Pro
> > > #use=xsense-aero,            fw=192.168.1.1:80          # via Xsense
> > > Aero Router#fw-login=admin,             fw-password=XXXXXX         # FW
> > > login and password
> > > #
> > > ## To obtain an IP address from FW status page (using fw-login,
> > > fw-password)
> > > #use=fw, fw=192.168.1.254/status.htm, fw-skip='IP Address' # found after
> > > IP Address
> > > #
> > > ## To obtain an IP address from Web status page (using the proxy if
> > > defined)
> > > use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP
> > > Address#
> > > #use=ip,                     ip=127.0.0.1       # via static IP's
> > > #use=if,                     if=eth0            # via interfaces
> > > use=web                                 # via web
> > > #
> > > #protocol=dyndns2                               # default protocol
> > > #proxy=fasthttp.sympatico.ca:80                 # default proxy
> > > #server=members.dyndns.org                      # default server
> > > #server=members.dyndns.org:8245                 # default server
> > > (bypassing proxies)
> > > 
> > > #login=your-login                               # default login
> > > #password=test                                  # default password
> > > #mx=mx.for.your.host                            # default MX
> > > #backupmx=yes|no                                # host is primary MX?
> > > #wildcard=yes|no                                # add wildcard CNAME?
> > > 
> > > ##
> > > ## dyndns.org dynamic addresses
> > > ##
> > > ## (supports variables: wildcard,mx,backupmx)
> > > ##
> > > # server=members.dyndns.org,            \
> > > # protocol=dyndns2                      \
> > > # your-dynamic-host.dyndns.org
> > > 
> > > ##
> > > ## dyndns.org static addresses
> > > ##
> > > ## (supports variables: wildcard,mx,backupmx)
> > > ##
> > > # static=yes                            \
> > > # server=members.dyndns.org,            \
> > > # protocol=dyndns2                      \
> > > # your-static-host.dyndns.org
> > > 
> > > ##
> > > ##
> > > ## dyndns.org custom addresses
> > > ##
> > > ## (supports variables: wildcard,mx,backupmx)
> > > ##
> > > # custom=yes                            \
> > > # server=members.dyndns.org,            \
> > > # protocol=dyndns2                      \
> > > # your-domain.top-level,your-other-domain.top-level
> > > 
> > > ##
> > > ## ZoneEdit (zoneedit.com)
> > > ##
> > >  server=www.zoneedit.com,               \
> > >  protocol=zoneedit1,                    \
> > >  login=<snip>                \
> > >  password=<snip>  \
> > >  <my.domain.com>
> > > 
> > > ##
> > > ## EasyDNS (easydns.com)
> > > ##
> > > # server=members.easydns.com,           \
> > > # protocol=easydns,                     \
> > > # login=your-easydns-login,             \
> > > # password=your-easydns-password        \
> > > # your.any.domain,your-2nd.any.domain
> > > 
> > > ##
> > > ## Hammernode (hn.org) dynamic addresses
> > > ##
> > > # server=dup.hn.org,                    \
> > > # protocol=hammernode1,                 \
> > > # login=your-hn-login,                  \
> > > # password=your-hn-password             \
> > > # your-hn-host.hn.org,your-2nd-hn-host.hn.org
> > > 
> > > ##
> > > ## dslreports.com dynamic-host monitoring
> > > ##
> > > # server=members.dslreports.com         \
> > > # protocol=dslreports1,                 \
> > > # login=dslreports-login,               \
> > > # password=dslreports-password          \
> > > # dslreports-unique-id
> > > #
> > > 
> > > I'd *really* appreciate your (and any other ddclient users') thoughts on
> > > my configs and what I can expect from running ddclient.
> > > 
> > > Thanks for the time.
> > > 
> > > Stacey
> > >
> > 
> > have you tried debug mode?
> > 
> > $ ddclient -daemon=0 -debug -verbose -noquiet
> > 
> > try that and see if you can even connect to the router.  that will 
> > hopefully give you a starting point to troubleshoot.
> > 
> > jason
> > 
> > 
> > 
> > 
> >  
> > > 
> > > On Thu, 2002-08-01 at 18:49, Jason P Holland wrote:
> > > > 
> > > > Ken,
> > > >   if you go to dyndns.org, they have multiple clients to choose from that
> > > > can run on your freebsd system and poll the router for an external ip
> > > > address.  it is very likely your router is supported as dlink is a popular
> > > > brand.  here is the link for unix/linux clients
> > > > 
> > > > http://clients.dyndns.org/unix.php?service=custom
> > > > 
> > > > i use ddclient at home with a linksys router, it works wonderfully, and 
> > > > was easy to setup.  these of course, work with the dyndns service, but 
> > > > i'm sure others can be found, or these can be modified to suit your 
> > > > needs.  hope this helps
> > > > 
> > > > jason
> > > > 
> > > > 
> > > > > Hello all,
> > > > > 
> > > > > I have a DSL connection (Dynamic IP) that feeds my DLINK wireless
> > > > > router/firewall. I have my Freebsd box hardwired to the router and then I
> > > > > have a laptop and a windows box using wireless nics. Everything works great!
> > > > > Now I want to allow access to my web and ftp server on the Bsd box. I have
> > > > > my own domain name already and can use one of the dynamic dns hosting
> > > > > services. But how can I (automatically  of course), update my dynamic dns? I
> > > > > am unsure how to pull the wan ip from the router. The router is passing all
> > > > > requests on port 80 to my bsd box. But I need to find out my wan  ip to
> > > > > update the dns. I would like to maybe run a shell script or something get
> > > > > the wan ip and then update the dns. I have a script ot do the actual update,
> > > > > but any ideas on how to pull the wan ip? All I keep getting back is the lan
> > > > > ip (192.168.0.1)
> > > > > 
> > > > > Any thoughts or ideas from anybody ? This wouldn't be so bad but it seems
> > > > > that the dynamic ip is changed at odd intervals and pretty often. So it
> > > > > makes it a real pain to keep up with it manually.
> > > > > 
> > > > > 
> > > > > Thanks
> > > > > 
> > > > > 
> > > > > Ken
> > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > > > > with "unsubscribe freebsd-questions" in the body of the message
> > > > > 
> > > > 
> > > > 
> > > > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > > > with "unsubscribe freebsd-questions" in the body of the message
> > > 
> > > 
> > > 
> > > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > > with "unsubscribe freebsd-questions" in the body of the message
> > > 
> > 
> > 
> > To Unsubscribe: send mail to majordomo@FreeBSD.org
> > with "unsubscribe freebsd-questions" in the body of the message
> 
> 



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.44.0208011447130.1990-100000>