Seems like you could use a free dynamic IP solution (like ZoneEdit) to give your server a constant name (even though it has a dynamic IP address), then run Bind on your server. Unfortunately, though, the top-level name servers probably cache the IP addresses of other name servers, so it might not work for a while after your IP address changes. Anybody know if this is the case?