OK, I think I've this figured out now.
I'll start from the begining.
First, this should only be nesescary for dns services not listed in the start up routine. It is also needed for custom DYNDNS service (to my knowledge, anyways).
1) from the admin
terminal (not the web page), redo the setup configuration and disable all of the dyndns services (select none). reboot as required.
2)D/L the package at
http://members.rogers.com/ddclient/pub/ddclient.tar.gz and unzip it.
3)As per the instructions execute the following:
cp ddclient /usr/sbin/
We should put the ddclient.conf file into the template-custom dir instead of the suggested dir as such:
cp sample-etc_ddclient.conf /etc/e-smith/templates-custom/ddclient.conf
4)Now edit this file.
vi /etc/e-smith/templates-custom/ddclient.conf
I recomend Putting a header in that reminds you to edit this in the future at this location, not at /etc/.
There are several update methods to pick from. I prefer the webcheck method, 'cause that's the first I got to work, and you need to know the least about your own setup.
5)When done with the settings, the template must be expanded so that it ends up where the system wants to see it. Do:
/sbin/e-smith/expand-template /etc/ddclient.conf
You should now have a ddclient.conf file with your edits in /etc.
6)Now we copy the redhat configuration script as per the package readme:
cp sample-etc_rc.d_init.d_ddclient /etc/rc.d/init.d/ddclient
Make sure it is executable with:
chmod a+x /etc/rc.d/init.d/ddclient
9)As per the readme execute:
/sbin/chkconfig --add ddclient

Now to do a simple test. Execute:
/etc/rc.d/init.d/ddclient start
Note, if you are in the init.d dir, you must do this instead:
./ddclient start
The leading 'period' is very important!
This has something to do with security and not being able to execute scripts in the current dir...
Anyways, you should see this:
Starting ddclient: [ OK ]
You can also switch "start" for "status" above to see if it is running. Or you can do
ps -A
and look for ddclient in the list.
9) Now, there is one last thing to make sure ddclient always gets started. I'm not sure if it is nesscary, though, but am pretty sure it doesn't hurt. Links have been created in all the important /etc/rc.d/rcX.d/ directories already, except for rc7.d
(These links are run when the system switches b/w runstates.)
So add a soft link:
ln -s /etc/rc.d/init.d/ddclient /etc/rc.d/rc7.d/S66ddclient
Theoretically, these links should all be put into the custom templates dir, but i haven't yet.
Now after you reboot, you should see the following in your message log in the web panel:
Oct 17 01:09:15 e-smith ddclient: ddclient startup succeeded
This is good!
Important note about testing: The reason I couldn't verify that this was working properly was because of the way I was testing. I would log on manually to the dyndns site and change the address. Then I would reboot. Even though I saw all the good indicators above, the IP would not update. This is because ddclient compares the current address assigned with a cached copy in /etc/ddclient.cache. It NEVER looks at (and thus updates) the value I manually put on the DYNDNS site because the real IP address that the server sees never changed!
So to really test it, you need to renew your IP address (on the broadband modem) to see ddclient do an update.
Whew! I hope that all helps!
Note: I've gleaned some of this info from
http://www.e-smith.org/docs/howto/contrib/dns2go-howto.txt