La experiencia que yo tengo es montar dos servidores Zimbra, uno en la
"DMZ" (no estaba realmente en una DMZ, pero sí tenía acceso de/a
Internet) y otro en la red interna que sólo tenía acceso desde la red
interna y el servidor externo.
En ambos hay que instalar el Proxy de Zimbra (utiliza NginX, muy
recomendable), y en el interno el Zimbra Logger, y provisionar las
cuentas en el interno. En cuanto al antispam y el antivirus, salvo que
uses distintas soluciones, conviene habilitarlos sólo en uno de ellos
(yo te recomendaría el externo para facilitar las actualizaciones) ya
que si no ralentizarían el envío de correo al comprobar cada mensaje
dos veces.
Hecho esto, configuraría el interno como LMTP para que enrute el
correo interno, y al externo apuntaría el registro MX del dominio. Por
último, hay que configurar la dirección del externo como pasarela de
correo del interno, hacer que el externo enrute todos los mensajes a
cuentas de tu dominio al Zimbra interno, y configurar todas las reglas
necesarias en NAT o IPTables.
Lo bueno de usar el Proxy de Zimbra es que podrías acceder a las
cuentas del Zimbra de la LAN desde Internet de forma segura y a través
de la GUI (NginX es un proxy web).
Busca información sobre "split domain" en los foros y el wiki de
Zimbra, quizá te ayude. También hacen referencia en la Guía de
Administrador (disponible en formato PDF en la web de Zimbra).