Como es bien sabido, para instalar un servidor de Zimbra que no dispone de IP pública, el cual está en una red privada detrás de un firewall, necesitamos un sistema de DNS para realizar un Split-DNS. Esto es consecuencia de que el sistema de postfix que usa Zimbra, realiza una consulta DNS MX Lookup, seguido de un DNS A lookup. Como norma general, siempre se usa el sistema de bind9, para poder realizar este tipo de consultas y de esta manera poder realizar la instalación de Zimbra.
Aparte del sistema de bind9, podemos usar dnsmasq, para poder realizar esta función. dnsmasq, nos da dos ventajas frente al servidor de bind9 tradicional, las cuales son DHCP y un sistema de TFTP, cosa que no implementaremos. La instalación de dnsmasq, es más sencilla y rápida que la de un bind9, pero no es aconsejable para grandes instalaciones.
Para realizar la instalación, simplemente hemos de instalar el dnsmasq en nuestro servidor:
[syntax type=”php”]root@zcs:~# aptitude install dnsmasq[/syntax]
Modificaremos el fichero de configuración del sistema de dnsmasq y lo ajustaremos a nuestras necesidades:
[syntax type=”php”]
root@zcs:~# vim /etc/dnsmasq.conf
server=8.8.8.8
server=8.8.4.4
listen-address=127.0.0.1
domain=ilba.cat
mx-host=ilba.cat,zcs.ilba.cat,0
[/syntax]
Reiniciaremos los servicios del dnsmasq, para que se apliquen los cambios que hemos realizado:
[syntax type=”php”]root@zcs:~# service dnsmasq restart[/syntax]
Y ahora, hemos de cambiar nuestra configuración del sistema, para que el servidor DNS del sistema de zimbra sea él mismo (localhost).
[syntax type=”php”]
root@zcs:~# vim /etc/network/interfaces
dns-nameservers 127.0.0.1
[/syntax]
Reiniciaremos los servicios y verificaremos que se han aplicado los cambios:
[syntax type=”php”]
root@zcs:~# service networking restart
root@zcs:~# cat /etc/resolv.conf
[/syntax]
Y haremos las verificaciones pertinentes, para que cuando levantemos nuestro sistema de zimbra, no nos de errores:
[syntax type=”php”]
root@zcs:~# host -t mx ilba.cat
root@zcs:~# cat /etc/hosts
[/syntax]
Ahora ya solo nos queda instalar las dependencias de Zimbra y empezar la instalación, podemos usar cualquier de estos artículos omitiendo el paso de DNS:
- Instalando Zimbra 8.0.3 sobre Ubuntu 12.04
- Zimbra: Instalando Zimbra 8.5 Beta 2 sobre Ubuntu 14.04 LTS (Actualizado a Beta 3)
- Instalando Zimbra 8.0.6 sobre Red Hat 6.5
Un saludo y esperamos que os guste.

buenas tardes
estimado amigo estoy instalando este tipo de servicio de manera local para las pruebas de caso
pero por alguna razon no funciona , me sale este mensaje y no me deja avanzar:
ERROR: Installation can not proceeed. Please fix your /etc/hosts file
to contain:
Where is the ip address of the host,
is the FULLY QUALIFIED host name, and
is the (optional) hostname-only portion
agradece su ayuda
Buenas tardes Julio Cesar,
Siguiendo todos los pasos, no debería dar este error, vuelva a intentar y revisar todos los pasos, incluido el de reinicio de dnsmasq después de configurarlo, y asegurarse que los test con el comando host son válidos.
Un saludo
buenas tardes
aun sigo teniendo el mismo problema antes mencionado, si me pueden dar un cable por el asunto, a continuacion muestro los cat del tutoria
root@figueroa:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
root@figueroa:~# host -t mx figueroa.loc
figueroa.loc mail is handled by 0 zcs.figueroa.loc.
root@figueroa:~# cat /etc/host
127.0.0.1 localhost.localdomain localhost
root@figueroa:~#
gracias por su ayuda a este gran blog y su abundante informacion con respecto a zimbra
El hostname de la maquina debe ser zcs en este caso.
Enseñanos el resultado del comando hostname, y tambien de la tarjeta de red.
Un saludo
estimado aqui lo solicitado
root@zcs:~/zcs-8.5.0_GA_3042.UBUNTU14_64.20140828191919# hostname
zcs
root@zcs:~/zcs-8.5.0_GA_3042.UBUNTU14_64.20140828191919# ifconfig
eth0 Link encap:Ethernet direcciónHW 08:00:27:ee:24:f4
Direc. inet:192.168.0.29 Difus.:192.168.0.255 Másc:255.255.255.0
Dirección inet6: fe80::a00:27ff:feee:24f4/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
Paquetes RX:1165 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:227 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:126477 (126.4 KB) TX bytes:30641 (30.6 KB)
muchas gracias por la ayuda
Haz un reboot y vuelve a probar, peganos el contenido del fichero de networking
buenas tardes de nuevo
aqui lo solicitado
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.29
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 127.0.0.1
En el /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.29 zcs.figueroa.loc zcs
Salvar reboot y probar
muchas gracias acabo de pasar la vendita ventana de que no se podia instalar
muchas gracias por u gentil ayuda
reanudo la instalacion
Estúpendo.
Mucha suerte!
Esperamos verle de nuevo por aquí.
muchas gracias por la ayuda
pude culminar la instalación
pero hay unos detalles que se debe de tener en cuenta:
me baje de zimbra la version 8.5.0 y hay ligeras diferencias que hay que tener en cuenta con las anteriores versiones las cuales son:
– al momento de cambiar el pass del admin ya no es la opcion 3 luego la opcion 4, ahora es la opcion 6 y luego la 4
lo demas por el momento que lo testeo va conforme
gracias por el apoyo
Saludos, felicitaciones por la calidad en el contenido en el blog, ahora veo por qué es el primer resultado en google para “how to install zimbra ubuntu 14.04”.
Por otra parte, cuando dispongo de ip publica ¿es necesario instalar bind9 o dnsmasq? Muchas gracias de antemano.
Buenas tardes Paco, Si tienes IP publica puedes omitir este paso, usando un DNS publico, a eleccion.
Un saludo
al instalar dnsmasq se vera en la web ?
Buenas tardes, te refieres a como servicio en el Admin Console para deshabilitarlo u habilitarlo?
Un saludo
esta configuracion de dns sirve para enviar correos al exterior
Esta configuración es para configurar Zimbra de manera interna, la idea de usar dnsmasq es instalar Zimbra en un dominio local por ejemplo example.local y usar para le servidor Zimbra mail.example.local. ¿Podrás enviar correos? Sí, con problemas a GMail, etc. ¿Podrás recibir correos? No.
Lo suyo es usar una configuración de Split DNS, osea instalar zimbra con dnsmasq por ejemplo y con el dominio loca, y usar un DNS externo, normalmente puedes usar el de tu proveedor de servicios, con tu dominio externo, ejemplo: example.com.
Si tienes dudas mira este Wiki – http://wiki.zimbra.com/wiki/Split_DNS
Un saludo
Hola Jorge.
primero que nada, aunque algo tarde, esta muy bueno el tutorial, lo aplique de manera local, en una VM y funcion muy bien, ahora me gustaria aplicarlo de manera de produccion, tengo un dominio contratado, mi consulta es, cuando configuro el dnsmasq, deberia informar los DNS que se me dieron para apuntar mi dominio, o es la IP publica de mi enlace.
saludos.
Hola Jose Luis
Recuerda, que el sistema de DNSMasq es una buena solución para implementar Zimbra, pero nos es aconsejable para sistemas que esten o vayan a producción. Lo mejor es montar un sistema de bind9.
Un saludo.
estaría bueno Jorge que digas cual de todas las líneas dentro de dnsmaq.conf cual es la que hay que comentar para agregar los dns de google porque no lo entiendo todavía.
muchas gracias
Estaba buscando algo relacionado a configuracion con DNS te comento mi caso es que tengo un servidor DNS en Windows Server 2008 R2, y tengo configurado el /etc/resolv.conf con nameserver 192.168.1.50 (el mismo servidor zimbra).
En este caso es recomendable tener configurado el resolv con un servidor DNS que sea local (otro server de la misma red), el mismo Servidor (localhost) o uno externo (los de mi ISP por ejemplo), cuales son las mejores practicas para esta configuración?
Saludos Ronald,
Si tu DNS de Windows ya contiene la zona DNs que quieres usar en Zimbra, por ejemplo dominio.com, tu Server de Windows ya administra esta zona, entonces en el Zimbra, dile que el nameserver es el Server Windows. Si por lo que sea ya has configurado dnsmasq en tu zimbra y quieres dejarlo asi, aunque use tambien el dominio.com para resolverse a si mismo, tampoco esta mal, dejalo asi.
No puedes usar el DNS publico a no ser que tu Server Zimbra directamente tuviera una IP publica (No NAT) en ello.
Un saludo
Hola Jorge:
Deseándote Bendiciones:
¿puedo desintalar dnsmasq de mi servidor zimbra ya que poseo una ip publica? ya que tengo dos servidores uno para el mail.empresa.com y el otro para el sitio web cada uno de ellos con una ip publica diferente:
El comportamiento que he notado es que al poner empresa.com en vez de enviarme directamente a mi “servidor web” me envía a la pagina de inicio de sesión de zimbra. eso sucede como en interbalo un tiempo es para cada servidor. y si detengo el servicio de zimbra e inmediatamente ya pasa al servidor web.
en fin en mi dnsmasq.conf tengo esto:
#Configuracion dnsmasq
server=8.8.8.8
listen-address=127.0.0.1
domain=empresacom
mx-host=empresa.com,mail.empresa.com,5
address=/mail.empresa.com/200.XX.XX.XXX
#Termina Configuracion dnsmasq
Saludos Erick,
Yo siempre recomiendo dnsmasq, para que Zimbra no tenga que preguntar a nadie sobre el dns de su propio dominio.
un saludo
Hola Jorge, me está sucediendo actualmente algo en mi servidor.
En el archivo resolv.conf:
cuando tengo
domain midominio.com
search midominio.com
nameserver 8.8.8.8
nameserver 127.0.0.1
Los correos salen sin problema, pero no recibe.
Y cuando tengo:
domain midominio.com
search midominio.com
nameserver 127.0.0.1
nameserver 8.8.8.8
Los correos llegan pero no salen.
Que puede estar pasando en la configuración de otro archivo o cual es el motivo de este caso??
De antenamo gracias.
Zimbra 8.8.12.GA.3794
Ubuntu server: 16.04.7 LTS
Bind9 —> Split DNS