Enviar e-mail para domínios diferentes usando o Postfix - todos os domínios hospedados no mesmo servidor - hospedagem de e-mail externa

1

Eu tenho um servidor que hospeda vários domínios - um domínio principal e vários domínios de alias.

Domínios

main.com
alias1.com
alias2.com

Eu uso o serviço de e-mail registra (Gandi.net) para o domínio principal. Gostaria que todos os emails para os domínios de alias fossem encaminhados para o serviço de email para o principal. O que eu acho que significa apenas encaminhá-los para @ main.com

Estou lutando com as configurações do Postfix (e talvez do DNS?).

DNS

main mx records
    fb.mail.gandi.net      <-- Gandi's settings - I'm sure they're correct  
    spool.mail.gandi.net

alias1 mx records
    mail.alias1.com

alias2 mx records
    mail.alias2.com

Todos os domínios têm um registro A / AAAA para mail. [domain] .com que aponta para o endereço IP do servidor.

Eu também tenho um quarto domínio (superdomain.com) que estou usando como o nome de host do servidor. Seus registros DNS são parecidos com main.com.

Usando esta página do Postfix - link - parece que posso usar domínios de alias virtuais

configurações do main.cf

myhostname = mail.superdomain.com
mydestination = pluto.superdomain.com localhost.superdomain.com localhost $myhostname localhost.$mydomain
virtual_alias_domains = alias1.com alias2.com
virtual_alias_maps = hash:/etc/postfix/virtual

relay_domains = main.com

conteúdo do arquivo virtual

@alias1.com @main.com
@alias2.com @main.com

As configurações podem parecer um pouco estranhas. Eu tentei algumas combinações até agora :-P. A estrutura do arquivo virtual vem da resposta a Como redirecionar todos os e-mails de um domínio para outro no Postfix? [serverfault.com]

Com base nos retornos de e-mails de teste, parece que estou obtendo resultados de "conexão recusada".

Alguma idéia ou dicas?

    
por Ben 19.08.2013 / 13:37

1 resposta

1

Era um problema de firewall (iptables)! Em algum momento eu mudei o firewall e esqueci completamente :-P

Para aqueles que podem ajudar a fazer isso no futuro, a configuração final para fazer isso foi:

main mx records
    fb.mail.gandi.net
    spool.mail.gandi.net

alias1 mx records
    mail.superdomain.com

alias2 mx records
    mail.superdomain.com

configurações do main.cf

myhostname = mail.superdomain.com
mydomain = superdomain.com
mydestination = pluto.superdomain.com, localhost.superdomain.com, localhost
virtual_alias_domains = alias1.com alias2.com

conteúdo do arquivo virtual

@alias1.com @main.com
@alias2.com @main.com

Regra de firewall / iptables extra

-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT

A essência das configurações é:

  • os registros de e-mail mx dizem aos servidores de e-mail na Internet (não à sua) qual endereço IP eles devem enviar para o seu e-mail. Cada um dos domínios tinha um registro A para mail. [Domain] .com que resolveu o endereço IP do servidor. Eu acho que poderia ter sido deixado como mail.alias [x] .com, mas parecia mais simples fazer com que o mail.superdomain.com como superdomínio fosse conceitualmente o domínio de servidor de email.
  • mydestination especifica quais domínios o postfix pode entregar neste servidor - ou seja, localmente
  • virtual_alias_domains especifica onde o postfix pode encaminhar (alias) o email para
por 23.08.2013 / 11:13