yes, you'll need a local DNS server. The IP address that your domain name points to is probably your public IP? If so, Zimbra (postfix) needs to resolve the LAN IP of your server. Have a look at the Wiki document on split DNS:
http://wiki.zimbra.com/index.php?title=Split_dns