Probably it has been discussed and explained many tmes here, but hey, what the hack...
Split DNS is meant for the purpose, which Phoenix already mentioned - when you have Zimbra behind NAT (router). This means,. you have:
- public IP, which is actually IP of WAN adapter of your router
- local IP, for example, 192.168.62.10, which is LAN IP of your ZIMBRA server
So, when user from internet ask public DNS server, hey DNS, do you know where this particular Zimbra is located?... DNS will respond with your PUBLIC IP.
And user will happily be able to browse to your Zimbra server from internet...of course, your router will NAT translate port 80 and 443 and 25 for mail to your LAN IP of Zimbra server.
From the other hand, if ZIMBRA asks, hey, what's my IP, your local DNS, which is probably your router, will respond with your PRIVATE IP.
...or with your PUBLIC IP?
Now, here is the question for you:
Which LOCAL DNS answer is correct - should from inside your LAN Zimbra server be resolved to:
a.) LAN IP
b.) or to PUBLIC IP?
Since you did not read/understand Split DNS, you probably do not know, that answer (a) is correct.
Which means, that:
- from OUTSIDE Zimbra's A-record in DNs should point to PUBLIC IP
- from INSIDE your network, Zimbra's A-record should point to LOCAL IP of Zimbra server
This diversity is called "Split DNS", because DNS answer depends on which side of your router you are.
If you have some very good router, like Cisco, Vyatta, Mikrotik or like, you could also set separate DNS zone on your router...if not: follow suggested article and you should be fine.