Postfix-ホストまたはドメインが見つかりません


22

UbuntuのローカルネットワークにPostfixをインストールしました。

このネットワークには、Exchange Serverがあります(domainを使用mail.example.com)。ローカルアドレスへのメール送信で問題が発生しましたadress@example.com::

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)

relay_domainは私のPostfixでこの問題を解決しましたmain.cf

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

そして、私の中で/etc/postfix/transport

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

でメールを送信できるようになり@example.com、メジャーなウェブメール(Gmail、Yahoo、Hotmail ...)をテストしました。できます。しかし、なぜ私は私のアドレスでこのエラーを受け取りました@example.comか?別のドメインでこのエラーを見つけられないことを確認するにはどうすればよいですか?

私のPostfix設定は次のとおりです。

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 = 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

postconf -nの出力を質問に追加できますか?
ALex_hha 14

ipv6を使用していますか?
ALex_hha 14

現時点ではipv4のみを使用するようにpostfix configを変更しました。...様子見
ヴィンセントLITUR

回答:


33

サーバーはメールの送信時にIPv6を使用しようとしています。にmail.example.comはAAAAレコードがないため(Aレコードと同じですが、IPv6の場合)、機能しません。

PostfixでIPv6を使用したくない場合は、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

このドメインでのみ変更する場合は、トランスポートマップを次のように変更します。

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

この説明をありがとう!私はフランス語でipv4がDEFAULT構成であると書いたドキュメントを読みました。私は今ipv4を置き、Postfixをリロードしましたが、動作しているようです。再度、感謝します !
ビンセントLITUR 14

使用しているPostfixのバージョンに依存します-どのバージョンがデフォルトになっているかは思い出せませんが、少なくとも一度は変更したことは知っています。
ジェニーDは、モニカを復活させる14

7
失敗するのは接続ではなく、その前にあるDNSルックアップです。私が持ってinet_protocols = allいるA場合、AAAAルックアップが失敗してもルックアップを試みませんが、これは無意味なようです。また、この値を変更した場合は、リロードだけでなく、postfixを再起動する必要があります。
シンクロ

0

私のために働いたシンプルなPostfix設定。

/etc/postfix/main.cf

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

-5

/etc/postfix/main.cfの次の変更により、問題は解決しました。

inet_protocols = ipv6 

上記を変更します

inet_protocols = all

8
受け入れられた答えに多くを追加しません、そして、率直に言って、説明を提供するJennyDの投稿なしでは役に立ちません。
鹿ハンター14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.