Cheap but equally sad solution I used once in a similar situation was to have a cron hit a page on my external website every X minutes/hours - then update my external records as needed via the ping-page.
"I have never written bad code. There are merely unanticipated features."
Comment on Re^3: Nagios plugin to detect changed IP address of WRT54G router. - TIMTOWTDI