Postfix – Host o dominio non trovato

Ho appena installato Postfix sul mio ubuntu, su una networking locale.

In questa networking ho un Exchange Server (utilizzando il dominio mail.example.com). Ho avuto un problema inviando un'e-mail a un indirizzo locale: adress@example.com:

  • Qual è l'equivalente sendEmail su CentOS 7?
  • Come configurare l'installazione di postfix / wherecot per rifiutare una determinata posta
  • Postfix: errore: tipo di dictionary non supportto: mysql
  • Come redirect tutte le mail da un dominio a un altro in Postfix?
  • Postfix: Indirizzo destinatario rifiutato: Utente sconosciuto nella tabella dei destinatari locali
  • Vulnerabilità sulla port 25 per Postfix (esplorare il browser contro SSL / TLS)
  • 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) 

    Ho risolto questo problema utilizzando il relay_domain nel mio postfix main.cf:

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

    E nel mio / etc / postfix / transport:

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

    Ora posso submit le mail a @ example.com e ho provato alcune webmail di maggioranza (Gmail, Yahoo, Hotmail …). Funziona.

    Ma perché ho trovato questo errore nei miei indirizzi "@ example.com"? Come posso essere sicuri di non trovare mai questo errore in un altro dominio?

    Il mio 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 

    2 Solutions collect form web for “Postfix – Host o dominio non trovato”

    Il server sta cercando di utilizzare IPv6 quando si invia la posta. Poiché mail.example.com non dispone di un record AAAA (che è lo stesso di un record A, ma di IPv6), che non funziona.

    Se si desidera che Postfix non utilizzi mai IPv6, è ansible modificarlo nel file di configuration, come spiegato nella pagina man di 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 desideri modificarlo solo per questo dominio, modifica la tua mappa di trasporto per leggere

     example.com smtp-ipv4:[mail.domain.com] 

    La seguente modifica in /etc/postfix/main.cf mi ha risolto il problema.

     inet_protocols = ipv6 

    Modificare le opzioni sopra riportte

     inet_protocols = all 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.