If you you can handle sub-domains, I wrote: http://sources.vsta.org:7100/dyndns/index
Which is a Python DynDNS plus domain server, so you don't have to hassle with banging DNS zone files and SIGHUP'ing your regular DNS daemon. But since DNS hard codes its port number, it needs to run on an IP address which doesn't have any other DNS responsibilities. It's tiny. It probably won't be what you want, but you'll be able to change it with little learning curve. Andy