what you've done obviously works. However, like you mentioned, if the 3rd party host decides to change the ip, you'll need to update the records again. Actually, I think you could get away with removing the zone from your internal dns as long as it has a forwarder setup. People on the outside can resolve the name so this means either your internal dns is resolving addresses for the public (unlikely) or the external host already controls the dns zone. You could test this by configuring a machine on the internal network to use the ISP's dns server as opposed to the internal dns you have setup.