Problema do Sendmail com o IPv6

1

Eu tenho um servidor de e-mail configurado com várias instâncias do sendmail em execução em diferentes endereços IPv4 e IPv6. Tudo está correndo bem até um ponto em que para alguns domínios / e-mails (aparentemente aleatórios) o sendmail tenta enviar o e-mail do endereço IPv6 ao invés do IPv4 e eu começo a receber mensagens como:

SYSERR(root): makeconnection: cannot bind socket [IPv6:2001:db8::2]: Address family not supported by protocol
to=<[email protected]>, delay=04:23:07, xdelay=00:00:00, mailer=esmtp, pri=11918385, relay=bad-domain.example. [198.51.100.5], dsn=4.0.0, stat=Deferred: Address family not supported by protocol

Os endereços IPv6 e IPv4 foram ofuscados.

O que observei, mas não tenho certeza de que esse é o problema, o registro MX para o domínio ruim é um registro CNAME em vez de A ou AAAA direto.

Estou usando o Sendmail 8.14.5 no Fedora 16 e todos os IPs estão configurados estaticamente (IPv4 + IPv6) Se o problema básico não puder ser resolvido, existe uma maneira de instruir o sendmail a usar apenas IPv4 para uma lista de domínios especificados?

Um extrato do sendmail.mc:

CLIENT_OPTIONS('Family=inet,Addr=192.0.2.2')dnl
CLIENT_OPTIONS('Family=inet6,Addr=2001:db8::2')dnl
DAEMON_OPTIONS('Name=MTA-v4,Family=inet,Addr=192.0.2.2')dnl
DAEMON_OPTIONS('Name=MTA-v6,Family=inet6,Addr=2001:db8::2')dnl

algum exemplo de domínio ruim: donpac.ru, montevideo.com.uy, dalia-ingenierie.fr, opela.cz, orange.net, poisl.com.br, tamil.com, zerong.cn

LE: tudo parece ter um CNAME como registro MX e nenhuma das respostas do CNAME para o IPv6

    
por szjozsef 24.02.2013 / 20:51

1 resposta

1

Embora os comentários acima pareçam sugerir que esse não é um problema de v4 por domínio, eu tive motivos para fazer exatamente o que você descreveu hoje e encontrei essa pergunta durante a pesquisa.

O método que encontrei para forçar a entrega da v4 em uma base de domínio por domínio é ativar o mailertable, tendo

FEATURE('mailertable')

no meu sendmail.mc (se já estiver lá, você não precisa adicioná-lo novamente). Então forço a entrega baseada em v4 substituindo o DNS E instruindo a entrega para ir para um endereço v4 no arquivo mailertable; isso é de /etc/mail/mailertable :

.example.com    esmtp:[260.240.18.38]
example.com     esmtp:[260.240.18.38]

Eu normalmente não escrevo nomes de domínio, mas não desejo envergonhar os colegas que implementaram erroneamente o smtp-over-ipv6 e, portanto, precisam que eu force a entrega sobre a v4. O endereço IP é obviamente falso, também; mas na produção é o endereço v4 do seu MX principal, tirado do DNS.

    
por 28.10.2013 / 11:47