Either way, Im pretty happy with letting the router update Dyndns, and I can log into server manager using the hostname created on the dyndns account however to vpn you need to use the ip address and using dyndns doesnt reveal it.
Surely there must be a neat bit of perl / php etc to do this?