There are few free dynamic DNS options such as
- dnsdynamic.org
- freedns.afraid.org
- ydns.eu
- dtdns.com
- duckdns.org
- noip.com
Install ddclient.
emerge -av net-dns/ddclient
Let’s focus on freedns.afraid.org. Open an account and pick a domain name.
Prepare config file
nano -w /etc/ddclient/ddclient.conf
Enter information on the subdomain name you just created.
daemon=3600 syslog=yes protocol=freedns use=if, if=eth0 ssl=yes use=web, web=myip.dnsomatic.com server=freedns.afraid.org login=userID password='password' XXXXXX.mooo.com
Start and add ddclient to boot
/etc/init.d/ddclient start
rc-update add ddclient default
Alternatively you could use cron job with url given at http://freedns.afraid.org/dynamic/
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin 0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 34 ; wget -O - http://freedns.afraid.org/dynamic/update.php?aXXXXXXXXXXXXXXXXXXXXXX >> /tmp/freedns_XXXXX_mooo_com.log 2>&1 &