O contexto geral para isso é que estou enviando e-mails de um aplicativo da Web em uma máquina por meio do sendmail em outra máquina, até o destino final ser uma conta pop em mx.google.com. A última máquina do sendmail tem 2 números de ip porque funciona como um servidor de banco de dados. Quando eu olho para os cabeçalhos depois de receber a mensagem, as referências do número ip são o número errado do ip. O número não é aleatório; é o número ip do servidor de banco de dados (ou seja, a mesma máquina física).
Aqui está o sintoma. Meu cliente de email do Eudora reporta esse cabeçalho:
Recebido de good.mydomain.com (bad.mydomain.com. [X.x.x.10]) por mx.google.com com o ID ESMTPS ...
A frase "good.mydomain.com" está correta e parece ter origem na linha confDOMAIN_NAME em /etc/mail/sendmail.mc.
O 'bad.mydomain.com' é o rdns para x.x.x.10. Eu quero que seja x.x.x.66 que tem RDNS para good.mydomain.com já configurado e funcionando. Isso usa DNS público, sem entradas especiais de etc / hosts.
Eu tenho essa linha em /etc/mail/sendmail.mc que parece estar ligando o lado de recebimento das coisas ao número .66 desejado:
DAEMON_OPTIONS ('Porta = smtp, Addr = x.x.x.x.66, Name = MTA') dnl
Eu entendo que meu número x.x.x.10 é de alguma forma "primeiro" na placa de rede, e eu realmente não quero mudar isso. Eu só quero fazer o Sendmail ficar com o número .66 do relay para mx.google.com.
Não se preocupe com um retransmissor aberto, o firewall está configurado e só aceita conexões da minha máquina do servidor web.
Eu sei que tenho que executar make após cada alteração nas macros, e que tenho que reiniciar o serviço sendmail também.
Obrigado por considerar minha pergunta.