Zimbra – Alterar hostname do servidor

Na rotina de um SysAdmin, uma das tarefas essenciais é a manutenção de nomes de servidores.

Mas o que acontece quando chega o momento de alterar o nome do seu servidor Zimbra Open Source? Essa é uma tarefa que exige cuidado e atenção aos detalhes, pois envolve não apenas a mudança de identificação do servidor, mas também a garantia de que todas as configurações e serviços associados continuem funcionando sem interrupções.

ZmSetServerName

Vejamos os passos necessários para realizar essa importante manutenção com o mínimo de indisponibilidade no serviço de emails.
1 – Alterar o hostname local (esse é o mesmo procedimento que você já utiliza)
2 – Ajustar a configuração DNS
3 – Ajustar a configuração de seu certificado SSL
4 – Alterar o hostname do Zimbra Server
Então, vamos começar!

Alterar o hostname Local do servidor.

Altere o hostname de seu servidor dentro do arquivo /etc/hostname.
Agora edite seu arquivo /etc/hosts e altere as configurações conforme indicado abaixo:

127.0.0.1 localhost.localdomain localhost
192.168.200.2 novoservidor.example.com novoservidor
192.168.200.2 antigoservidor.example.com novoservidor
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Ajustar a configuração DNS

Nesse passo, você deve editar sua zona DNS e realizar os ajustes para o novo hostname que você escolheu, lembre-se, você deve atualizar o registro A e MX.

Ajustar a configuração SSL

Agora é hora de fazer um backup de seu certificado SSL atual e em seguida criar outro certificado para seu servidor.

Backup do certificado SSL antigo:

cp -rp /opt/zimbra/ssl/zimbra/ /opt/zimbra/ssl/zimbra-old

Gerar um novo certificado:

su - zimbra
zmcertmgr createca -new
zmcertmgr createcrt -new -subjectAltNames <servername> -days 365
zmcertmgr deploycrt self
bin/zmcertmgr deployca
zmcertmgr viewdeployedcrt

Reiniciar os serviços zimbra:

zmcontrol restart

Alterar o hostname do Zimbra Server

Sintaxe do comando: zmsetservername -n <novoservidor>

No retorno do comando primeiro podemos ver todos os dados que estão cadastrados no servidor.

Getting local config zimbra_server_hostname=antigoservidor.seudominio.com
Getting local config zimbra_ldap_userdn=uid=zimbra,cn=admins,cn=zimbra
Getting local config zimbra_ldap_password=YOURPASS
Getting local config ldap_is_master=true
Getting local config ldap_url=ldap://antigoservidor.seudominio.com:389
Getting local config ldap_master_url=ldap://antigoservidor.seudominio.com:389
Getting local config ldap_starttls_supported=1
Starting ldap...already running.
Renaming antigoservidor.seudominio.com to novoservidor.seudominio.com
Shutting down zimbra...done.
Setting local config ldap_master_url=ldap://novoservidor.seudominio.com:389
Setting local config ldap_url=ldap://novoservidor.seudominio.com:389
Getting local config ldap_host=antigoservidor.seudominio.com
Setting local config ldap_host=novoservidor.seudominio.com
Getting local config [email protected]
Getting local config av_notify_domain=seudominio.com
Getting local config snmp_trap_host=antigoservidor.seudominio.com
Setting local config snmp_trap_host=novoservidor.seudominio.com
Getting local config [email protected]
Getting local config [email protected]
Setting local config zimbra_server_hostname=novoservidor.seudominio.com
Starting ldap...done.

E em seguida vemos as mudanças realizadas no hostname do servidor:

Searching for ldap server entry...done.
Renaming cn=antigoservidor.seudominio.com,cn=servers,cn=zimbra...done.
Updating zimbraServiceHostname for cn=novoservidor.seudominio.com,cn=servers,cn=zimbra...done.
Updating zimbraSpellCheckURL for cn=novoservidor.seudominio.com,cn=servers,cn=zimbra...done.
Updating zimbraSmtpHostname for cn=novoservidor.seudominio.com,cn=servers,cn=zimbra...done.
Updating zimbraLogHostname for cn=config,cn=zimbra...done.
Updating zimbraMailHost for uid=admin,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailHost for uid=spam.y8za6ogxq,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailHost for uid=ham.unqt3dpn,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailHost for uid=virus-quarantine.mezhhbmuys,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailHost for uid=galsync.r9xuodn2,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailTransport for uid=admin,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailTransport for uid=spam.y8za6ogxq,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailTransport for uid=ham.unqt3dpn,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailTransport for uid=virus-quarantine.mezhhbmuys,ou=people,dc=seudominio,dc=com...done.
Updating zimbraMailTransport for uid=galsync.r9xuodn2,ou=people,dc=seudominio,dc=com...done.
Services: 
Getting local config ldap_port=389
Reinitializing the mta config...done.
Reinitializing the snmp config...done.

Limpando o zmloggerhostmap

Primeiro, veja como está o mapeamento em seu servidor com o comando zmloggerhostmap:

zmloggerhostmap
Zimbra Logger Service Hostname Map
--------------------- ---------------------
DNS Hostname Zimbra Hostname
--------------------- ---------------------
novoservidor.seudominio.com novoservidor.seudominio.com
antigoservidor.seudominio.com antigoservidor.seudominio.com
antigoservidor novoservidor.seudominio.com
novoservidor novoservidor.seudominio.com

Agora remova todas as referências de seu antigo servidor:

zmloggerhostmap -d antigoservidor.seudominio.com antigoservidor.seudominio.com
zmloggerhostmap -d antigoservidor novoservidor.seudominio.com

Pronto, agora basta reiniciar todos os serviços de seu servidor zimbra:

zmcontrol stop
zmcontrol start
zmcontrol status

Configuração concluída com sucesso, e mais uma vez, a eficiência do SysAdmin prevalece, garantindo o bom funcionamento do servidor. Lembre-se, sempre que precisar de assistência adicional ou suporte especializado para as configurações do seu servidor, você pode contar com a expertise e a prontidão da equipe SIERTI para lhe oferecer as melhores soluções.