it-swarm.com.de

Postfix - Host oder Domain nicht gefunden

Ich habe gerade Postfix auf meinem Ubuntu in einem lokalen Netzwerk installiert.

In diesem Netzwerk habe ich einen Exchange Server (mit Domäne mail.example.com). Ich hatte ein Problem beim Senden einer E-Mail an eine lokale Adresse: [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)

Ich habe dieses Problem mit relay_domain In meinem Postfix main.cf Gelöst:

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

Und in meinem /etc/postfix/transport:

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

Jetzt kann ich Mails auf @example.com Versenden und habe einige wichtige Webmails getestet (Gmail, Yahoo, Hotmail ...). Es klappt. Aber warum habe ich diesen Fehler bei meinen Adressen erhalten @example.com? Wie kann ich sicher sein, dass ich diesen Fehler nie in einer anderen Domain finde?

Meine Postfix-Konfiguration lautet:

postconf -n

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 = domain.com
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
24
Vincent LITUR

Ihr Server versucht, IPv6 beim Senden der E-Mails zu verwenden. Seit der mail.example.com hat keinen AAAA-Datensatz (der mit einem A-Datensatz identisch ist, aber für IPv6), der nicht funktioniert.

Wenn Postfix nie IPv6 verwenden soll, können Sie dies in der Konfigurationsdatei ändern, wie in der Manpage postconf (5) erläutert:

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

Wenn Sie es nur für diese Domain ändern möchten, ändern Sie Ihre Transportkarte in "Lesen"

example.com smtp-ipv4:[mail.domain.com]
34
Jenny D

Die einfache Postfix-Konfiguration, die bei mir funktioniert hat.

/etc/postfix/main.cf

myhostname = localhost.testing.com
myorigin = testing.com
relayhost =
inet_protocols = ipv4
inet_interfaces = loopback-only
mydestination =
0
joseph