Why not have a ULA and an internal dns server that rewrites the dns to the ULA address and have the external dns dynamicly updated?
One great thing about ipv6 is your not limited to 1 IP address per interface
One great thing about ipv6 is your not limited to 1 IP address per interface