Sixstone,
I have a Asterisk box running locally. I wanted to set my phones to access vox1.thedomain.suff, and if they were local or VPN'd in, they would get the local IP and avoid NAT. If they were public-side, then they would have to jump through the firewall. Either way I would be preserving the host-name.
thedomain.suff is a top-level DNS record with a registrar/DNS group... When I would create the zone locally, all thedomain.suff hostnames attempted to resolve on the local DNS (Zentyal). That worked great for the phones, as that hostname was entered in Zentyal. I could have replicated the rest of the DNS zone from my TL DNS, IP Address for IP Address, but the problem came when I came to CNAMES.
On my top-level, I have some funky redirecting happening for Google's apps for domain. This means that I have some names like mail.thedomain.suff mapped with a CNAME entry to ghs.google.com. I needed to build that into BIND on the local side, so that resolution would still happen.
I think I have it working now, but I am a little fearful that a reboot or reload of configs will wipe it out again.. when I have a few free minutes I will BAK everything and try some various reloads and reconfigs.