Postfix - Host ou domínio não encontrado

18

Acabei de instalar o Postfix no meu Ubuntu, em uma rede local.

Nesta rede, tenho um Exchange Server (usando o domínio mail.example.com). Ocorreu um problema ao enviar um email para um endereço local: [email protected]:

relay=none, delay=0.01, delays=0.01/0/0/0, dsn=4.3.5, status=deferred 
(Host or domain name not found. Name service error for name=example.com
type=AAAA: Host found but no data record of requested type)

Eu resolvi esse problema usando relay_domain no meu postfix main.cf:

relay_domains = example.com
transport_maps = hash:/etc/postfix/transport

E no meu / etc / postfix / transport:

example.com smtp:[mail.example.com]

Agora posso enviar e-mails em @ example.com e testei alguns e-mails importantes (Gmail, Yahoo, Hotmail ...). Funciona.

Mas por que recebi esse erro nos endereços "@ example.com"? Como posso ter certeza de que nunca encontrei esse erro em outro domínio?

Meu postconf -n dá:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = SRVWEB, localhost.localdomain, localhost
myhostname = SRVWEB
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_domains = mutuelle-var.fr
relayhost =
smtp_generic_maps = hash:/etc/postfix/generic
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
transport_maps = hash:/etc/postfix/transport
    
por Vincent LITUR 20.02.2014 / 18:45

3 respostas

30

Seu servidor está tentando usar o IPv6 ao enviar o e-mail. Como o mail.example.com não tem um registro AAAA (que é o mesmo que um registro A, mas para o IPv6), isso não está funcionando.

Se você quiser que o Postfix nunca use IPv6, você pode mudar isso no arquivo de configuração, como explicado na página man postconf (5):

When IPv6 support is enabled via the inet_protocols parameter,  Post-
fix will do DNS type AAAA record lookups.

When  both IPv4 and IPv6 support are enabled, the Postfix SMTP client
will attempt to connect via IPv6 before attempting to use IPv4.

Examples:

inet_protocols = ipv4
inet_protocols = all (DEFAULT)
inet_protocols = ipv6
inet_protocols = ipv4, ipv6

Se você quiser alterá-lo apenas para este domínio, altere seu mapa de transporte para ler

example.com smtp-ipv4:[mail.domain.com]
    
por 21.02.2014 / 09:34
0

A configuração simples do Postfix que funcionou para mim.

/etc/postfix/main.cf

myhostname = localhost.testing.com
myorigin = testing.com
relayhost =
inet_protocols = ipv4
inet_interfaces = loopback-only
mydestination =
    
por 19.03.2018 / 02:49
-5

A seguinte alteração no /etc/postfix/main.cf resolveu o problema para mim.

inet_protocols = ipv6 

Altere o acima para

inet_protocols = all
    
por 12.11.2014 / 09:02

Tags