Como posso configurar meu hostname para trabalhar com o Postfix?

1

Estou passando pelo processo de criação de um fórum do Discourse no meu servidor (Ubuntu 12.04 x64) e estou ficando preso no ponto em que tenho que configurar as malas diretas.

Estou seguindo as instruções do Discourse e estou preso tentando configure o postfix para o Mandril . Diz-se para verificar o meu nome de domínio totalmente qualificado, digitando hostname -f

Quando eu entro em hostname -f , recebo localhost . Tanto quanto eu sei, entrar em hostname -f deve retornar mydomainname.com .

Quando eu digito apenas em hostname , recebo mydomainname , o que é correto, porque é para isso que eu defini meu nome de host em /etc/hostname .

Olhando para algumas das minhas outras configurações, meu arquivo /etc/hosts diz:

127.0.0.1       localhost mydomainname
# 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

E no meu arquivo /etc/postfix/main.cf , tenho myhostname definido assim:

myhostname = mydomainname.mydomainname.com

(Isso deve ser myhostname = mail.mydomainname.com ?)

E mydestination é o seguinte:

mydestination = mydomainname.com, localhost, localhost.localdomain, localhost

Não estou familiarizado com a configuração de nomes de host. Eu tenho lido as instruções do Postfix , mas ainda não consegui descobrir.

Qualquer ajuda sobre como fazer isso funcionar seria muito apreciada. Obrigado.

    
por John Kelly Ferguson 20.10.2013 / 07:31

2 respostas

2

Existem vários arquivos envolvidos na configuração de um servidor Ubuntu adequado (12.04.x) para e-mail. Aqui está a lista dos que estão disponíveis no momento no meu servidor.

  • / etc / hosts - Este arquivo no meu servidor Ubuntu tem a seguinte linha, entre outras linhas

127.0.1.1 myhostname.mydomainname.tld myhostname

Nota: Por favor nunca toque na linha que contém 127.0.0.1 . Pode ser gerado e / ou atualizado pelo host em cada reinicialização.

  • / etc / hostname - Este arquivo no meu servidor Ubuntu possui o seguinte conteúdo.

myhostname

  • / etc / mailname - Este arquivo no meu servidor Ubuntu possui o seguinte conteúdo.

mydomainname.tld

  • /etc/postfix/main.cf - Este arquivo no meu servidor Ubuntu possui as seguintes linhas, entre outras ...
myorigin      = /etc/mailname
myhostname    = myhostname.mydomainname.tld
mydestination = localhost, myhostname.mydomainname.tld

Quando todos os arquivos acima tiverem o conteúdo esperado, você poderá executar os seguintes comandos para permitir que todos trabalhem juntos durante o envio de e-mails ...

$ sudo hostname -F /etc/hostname
$ sudo service postfix restart

Se você tiver um servidor exclusivamente para e-mail, recomendamos manter o hostname as mail . Caso contrário, use qualquer hostname e continue enviando os e-mails como mydomainname.tld usando o Mandrill.

Certifique-se de que tudo funcione como esperado, mesmo após a reinicialização. Você não desejaria que seu host substituísse quaisquer arquivos após a reinicialização, o que poderia afetar o envio / recebimento de e-mails.

Espero que ajude.

    
por 20.10.2013 / 08:52
1

Faça alterações no seu arquivo /etc/hosts conforme abaixo:

<IP>   <FQDN>  <ALIAS>

Então, no seu caso, seria:

127.0.0.1  mail.mydomainname.com  mail

faça as seguintes alterações:

se você estiver usando o Ubuntu:

Edite / etc / hostname e mude para o novo valor,

nano /etc/hostname 

se você estiver usando o RHEL / CentOS:

Editar: /etc/sysconfig/network

HOSTNAME=mail.mydomainname.com

você pode executar o seguinte comando para aplicar as alterações.

hostname mail

verifique então.

    
por 20.10.2013 / 08:27