Em algum servidor SMTP remoto, estou tentando enviar correio para recusar aceitar o HELO do meu servidor:
504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname
Aparentemente, meu servidor Exim4 envia localhost
como seu FQDN. Pesquisando na net e em vários arquivos de configuração, aprendi que o valor enviado como FQDN durante o HELO é extraído da primary_hostname
variável de configuração.
Minha pergunta é: qual é a maneira correta de mudar essa variável em um sistema Debian? Eu acho que posso simplesmente codificar um valor dos arquivos de configuração do Exim4, mas IMHO parece fazer mais sentido se o valor corresponder automaticamente/etc/mailname
ou a algum outro nome de configuração centralizado.
Sinto que a resposta para minha pergunta pode ser encontrada neste texto no wiki do Debian :
O nome usado pelo Exim no EHLO / HELO é extraído da opção de configuração
primary_hostname
. A configuração padrão exim4 do Debian não está definidaprimary_hostname
. O Exim usa como padrão uname () para encontrar o nome do host. Se essa chamada retornar apenas um componente, gethostbyname () ou getipnodebyname () será usado para obter o nome completo do host.Se o seu Exim HELOs for localhost.localdomain, você provavelmente terá um / etc / hosts mal configurado, criado por algumas versões do instalador da Debian. Nesse caso, corrija seus / etc / hosts.
Infelizmente, não estou familiarizado o suficiente com a administração de servidores Linux para saber exatamente o que tudo isso significa :(
hostname -f
ainda relata "localhost". A parte sobre / etc / hosts na sua resposta parece com erros - como deve ser o primeiro registro?