Definindo myhostname e Mydomain no postfix para domínios mutiple

4

Eu tenho atualmente 5 nomes de domínio apontando para o meu servidor de e-mail, que executa o CentOS 6.5 com o Postfix, o Dovecot instalado. Embora eu agora só possa receber e-mails, mas não enviar (por motivos que não consigo entender) estou com problemas para configurar essa parte do main.cf , pois parece haver um local para especificar apenas um nome de domínio e um host .

# The default_privs parameter specifies the default rights used by     
# the local delivery agent for delivery to external file or command.   
# These rights are used in the absence of a recipient user context.    
# DO NOT SPECIFY A PRIVILEGED USER OR THE POSTFIX OWNER.               
#                                                                      
#default_privs = nobody                                                

# INTERNET HOST AND DOMAIN NAMES                                       
#                                                                      
# The myhostname parameter specifies the internet hostname of this     
# mail system. The default is to use the fully-qualified domain name   
# from gethostname(). $myhostname is used as a default value for many  
# other configuration parameters.                                      
#                                                                      
myhostname = mail.domain1.tld
#myhostname = virtual.domain.tld                                       

# The mydomain parameter specifies the local internet domain name.     
# The default is to use $myhostname minus the first component.         
# $mydomain is used as a default value for many other configuration    
# parameters.                                                          
#                                                                      
mydomain = mail.domain1.tld

Aqui, sou forçado a mencionar mail.domain1.tld , enquanto, na verdade, tenho outros quatro domínios. E a segunda coisa confusa é que, como domain.tld está apontando para outro VPS de hospedagem, só estou apontando mail.domain1.tld para esse host de e-mail. Então, tenho certeza que mydomain = domain1.tld não faria sentido.

Então, eu acho que meu ponto é, qual o valor que eu dou para esse atributo, estou hospedando e-mails para mais de um domínio?

    
por ANW 20.04.2014 / 17:12

1 resposta

5

myhostname e mydomain são apenas valores padrão usados para várias finalidades. Por exemplo,

  • IDs de mensagens são da forma alguma coisa @ myhostname ,
  • durante a fase SMTP HELO / EHLO, o servidor se identifica como meuhost ,
  • quando um email é enviado para alguém @ em algum lugar sem , o meudominio é adicionado automaticamente,
  • etc.

Para uma lista detalhada, man 5 postconf e pesquise myhostname e mydomain .

Assim, se você tem um domínio main pelo qual o seu servidor de email é responsável, escolha isso. Se você não fizer isso, escolha qualquer um dos domínios. Observe que o seu sistema já tem um nome de host main : verifique a saída dos comandos hostname e hostname --fqdn .

Não importa que o registro A de domain1.tld aponte em outro lugar. O importante é que myhostname resolve o endereço IP do seu servidor de email; caso contrário, outros servidores de e-mail o verão com suspeita e os filtros de spam provavelmente não gostarão de seus e-mails.

Para mydomain eu usaria a seguinte regra geral: Verifique a saída do comando hostname . Se um email for enviado para alguém @outputOfHostname, qual domínio deve ser anexado para que ele alcance seu sistema?

    
por 20.04.2014 / 18:07