This is what I use to implement dynamic dns for my home computer. It's written in Perl, and integrates with a dns server (Bind 8) and a web server (Apache).