Como obter o Postfix para enviar / encaminhar / retransmitir para um subdomínio localizado em outro servidor?

2

Eu tenho uma pergunta rápida. Como faço para configurar o postfix para enviar um email para outro servidor (Exchange Server) ao enviar para um endereço de email que tenha um subdomínio do nosso servidor principal. Por exemplo, digamos que nosso servidor principal seja mail.example.com e que tenhamos uma configuração do servidor Exchange para receber emails de exchange.example.com. Temos a configuração dos registros MX em nosso DNS e ela recebe corretamente se enviarmos de uma conta do GMail. No entanto, quando tentamos enviar um e-mail de uma conta @ exemplo.com, recebemos o seguinte erro:

Host or domain name not found. Name service error for name=exchange.example.com type=A: Host not found

Acredito que o Postfix verifique primeiro as caixas de correio locais e se a configuração com o domínio é entregue à conta local, mas, nesse caso, as contas de subdomínio estão localizadas em outro servidor. Alguém tem alguma opinião sobre o que eu preciso fazer dentro do Postfix para que ele não pareça localmente para as caixas de correio exchange.example.com?

Eu encontrei a diretiva relay_domains dentro do Postfix, mas isso não parece consertá-la quando eu adiciono o subdomínio.

Obrigado pela sua ajuda.

    
por thiesdiggity 28.11.2011 / 17:28

3 respostas

3

Parece que você está tentando configurar um gateway SMTP e não deseja expor seu Exchange Server à rede "externa", certo? Porque normalmente eu apenas configurava os registros MX apropriados para o domínio.

O postfix, por design, não aceita e-mails para domínios estrangeiros, mas o postfix não seria postfix se não fosse possível. Apenas requer que você faça um pouco mais de trabalho, por exemplo, informando ao postfix quais endereços de e-mail são válidos (não é possível determinar isso por si só para um subdomínio, naturalmente). Está bem explicado aqui: link

    
por 28.11.2011 / 17:44
1

O erro parece indicar que exchange.example.com não existe no DNS. Para que o postfix encontre o servidor do Exchange, ele deve ser capaz de resolver o nome de domínio exchange.example.com para um endereço IP, para que ele saiba onde rotea-lo.

    
por 28.11.2011 / 17:36
1

relay-domains é de fato o parâmetro correto, mas não é tudo que você precisa fazer.
Execute postconf parent_domain_matches_subdomains e verifique se relay_domains está presente; Se estiver, adicione a linha ao main.cf e remova os relay_domains da lista (ou desmarque a opção completamente, mas certifique-se de entender as conseqüências).

    
por 28.11.2011 / 17:46