How can I connect to my home VNC server via its hostname? as asked in the Android chat room.

At home I have a remote-access VNC server set up (running UltraVNC server). My current Android VNC app, called, funnily enough androidVNC will only accept IP addresses to connect to. This is fine when using it inside the home, but as I want to access it from outside, my external IP address is dynamic, so when I save the settings one day it may be different the next day.

I have a domain, home.example.co.uk that is set up for the web server also running on that machine. If I open the ports in my home router, how can I connect via the server hostname (home.example.co.uk:5900, or similar)? If it requires a new VNC client, so be it.
Android VNC viewer is free and works with host names, but I have not played around with it much, so I cannot vouch for quality. Alternatively you could use a hostname to ip resolver (either as an app or as a website) to find out the ip address and use that to connect. I just tried out DNS Lookup from the Android market, and it looks like a pretty decent solution (fast, long-press to copy ip).

If you have the time, send an email to the creator of the app you use for a feature request, I'm sure he would appreciate the feedback :).