Use uma linha dedicada para definir seu FQDN.
192.168.10.9 mail.mydomain.com mail
Remova-o da linha 127.0.0.1.
Estou tentando instalar o zimbra em um servidor linux. Eu baixei a versão Ubuntu 12.04 LTS do zimbra, descompactei e tentei executar install.sh. Mas depois de ter aprovado a licença, recebo este problema.
ERROR: Installation can not proceeed. Please fix your /etc/hosts file to contain:
127.0.0.1 localhost.localdomain localhost
Zimbra install grants mysql permissions only to localhost and
localhost.localdomain users. But Fedora/RH installs leave lines such as these in /etc/hosts:127.0.0.1 myhost.mydomain.com myhost localhost.localdomain localhost
This causes MySQL to reject users coming from 127.0.0.1 as users from myhost.mydomain.com. You can read more details at:
O arquivo hosts agora se parece com isso.
127.0.1.1 localhost.localdomain localhost
127.0.1.1 linux-server-test localhost
127.0.1.1 mail.mydomain.com mail
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Eu mudo para isso
127.0.0.1 localhost.localdomain localhost
127.0.0.1 linux-server-test localhost
127.0.0.1 mail.mydomain.com mail
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Eu, então, executo o script novamente e, desta vez, recebo esse problema.
ERROR: Installation can not proceeed. Please fix your /etc/hosts file to contain:
ip FQHN HN
Where is the ip address of the host, is the FULLY QUALIFIED host name, and is the (optional) hostname-only portion
Eu tentei uma última vez e remover as linhas sobre localhost e linux-server-test ainda o mesmo resultado. Eu configurei o dns para poder lidar com e-mail, o que não deveria ser um problema.
dig mydomain.com mx
; <<>> DiG 9.9.2-P1 <<>> mydomain.com mx
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15967
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;mydomain.com. IN MX
;; ANSWER SECTION:
mydomain.com. 600 IN MX 30 mail.mydomain.com.
;; Query time: 17 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Mon Aug 12 16:08:17 2013
;; MSG SIZE rcvd: 66
Então o que eu estou fazendo errado? (Eu substitui todas as entradas de domínio neste post para mydomain.com em vez do meu domínio real)
Em todos os seus exemplos, você está mostrando um IP de 127.x.x.x. Você precisa usar um IP real. Aqui está como meu arquivo de hosts se parece:
[root@zimbra ~]# cat /etc/hosts
1.2.3.4 zimbra.mydomain.com zimbra
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Defina o servidor em / etc / hosts
138.68.159.74 mail.domain.com mail
127.0.0.1 localhost
certifique-se de que o hostname esteja configurado para mail ou o que for
hostname mail
Eu também encontrei este problema ao instalar no Ubuntu 14.04. Há um bug no script de detecção para isso. O script puxa apenas a primeira linha que contém:
localhost
ou
localhost.localdomain
em qualquer posição, como ipv6-localhost. Todas as outras linhas são ignoradas. O Ubuntu coloca o loopback do IPv6 como a primeira linha, então mesmo se você tiver a linha sugerida:
127.0.0.1 localhost.localdomain localhost
O script nunca detecta que você corrigiu o problema.
Solução: Certifique-se de especificar a linha 127.0.0.1 SOBRE QUALQUER configuração IPv6 e o script será bem-sucedido.
Eu tive o mesmo problema.
Ele não funcionou, até eu definir meu próprio nome de host para corresponder ao que está em / etc / hosts. por exemplo,
138.1.1.1 mail.domain.com mail
127.0.0.1 localhost
e execute:
hostnamectl set-hostname mail.domain.com
Isso funciona para o CentOS 7.xe Archlinux.
Se você construir seu servidor Zimbra em um intervalo privado atrás de algum roteador NAT, pode ser útil instalar uma ferramenta como o DNSMASQ nesse servidor. Dessa forma, seu hostname e dns resolver estão sempre em sincronia com esse servidor e o Zimbra deve estar satisfeito com qualquer NAT, proxy, VPN ou outra conexão real que você tenha com a Internet.
Edite seu arquivo / etc / hosts para incluir seu servidor de e-mail e endereço IP:
127.0.0.1 localhost
192.168.x.x mail.mydomain.com mail
Edite seu /etc/resolv.conf para usar o servidor dnsmasq local (se necessário)
nameserver 127.0.0.1
nameserver 8.8.8.8 # Or company DNS server
search mydomain.com
Configure sua configuração do dnsmasq: /etc/dnsmasq.conf sugestão mínima:
domain-needed
bogus-priv
local=/mydomain.com/
expand-hosts
domain=mydomain.com
mx-host=mydomain.com,mail.mydomain.com,50
Reinicie o dnsmasq.
Um comentário ao instalar o Zimbra: Não instale o zimbra-dnscache, porque você está executando sua própria versão agora.
Eu tive o mesmo problema.
Eu configurei meu próprio nome de host em / etc / hosts. por exemplo,
192.168.4.10 mail.tslonlinestuff.com mail
127.0.0.1 localhost
e não há necessidade de reiniciar basta executar o comando abaixo:
hostnamectl set-hostname mail.tslonlinestuff.com
Apenas reinicie seu servidor após reconfigurar o arquivo / etc / hosts. O Ubuntu precisa recarregar as alterações