Use an internal and an external DNS server, every one should return the proper IP address.
I see no problem having multiple IP addresses and NATing the external one.
Anyhow I agree that it is a rather uncommon setup that the external IP can not be reached from the internal network.