ちょっと試しに、openSUSE 15.2 で、postfix を使って、MTAを動かしてみました。 既定値の状態で、外部にメールを送信しようとしたところ、postfix が以下のエラー を返してきました。
The mail system
xxxxxx@example.jp: Host or domain name not found. Name service error for name=example.jp type=AAAA: Non-recoverable error
なお、example.jp は実在するドメイン名を置き換えています。 要は、IPv6の名前解決をしようとしたけれど出来なくてエラーとしています。 ipv4を優先するための常套手段 /etc/gai.conf は
precedence ::ffff:0:0/96 100
を有効にしているのですが、これでも変化がありません。dig の結果も、 example.jp の MX となるサーバのアドレスは引けてます。
何かほかにどこかを直す必要があると思うのですが、思いつく方 いらっしゃるでしょうか。
ribbon
野宮です.
In the Message;
Subject : [opensuse-ja] openSUSE 15.2 の MTA で IPv4を優先する方法は? Message-ID : 20200908115634.GA68861@ns.ribbon.or.jp Date & Time: Tue, 8 Sep 2020 20:56:34 +0900
[R] == ribbon opensuse@ribbon.or.jp has written:
R> ちょっと試しに、openSUSE 15.2 で、postfix を使って、MTAを動かしてみました。 R> 既定値の状態で、外部にメールを送信しようとしたところ、postfix が以下のエラー R> を返してきました。
R> The mail system
R> xxxxxx@example.jp: Host or domain name not found. Name service error for R> name=example.jp type=AAAA: Non-recoverable error
R> なお、example.jp は実在するドメイン名を置き換えています。 R> 要は、IPv6の名前解決をしようとしたけれど出来なくてエラーとしています。 R> ipv4を優先するための常套手段 /etc/gai.conf は
R> precedence ::ffff:0:0/96 100
R> を有効にしているのですが、これでも変化がありません。dig の結果も、 R> example.jp の MX となるサーバのアドレスは引けてます。
R> 何かほかにどこかを直す必要があると思うのですが、思いつく方 R> いらっしゃるでしょうか。
この問題では?
https://internet.watch.impress.co.jp/docs/news/534357.html
--- ┏━━┓彡 野宮 賢 mail-to: nomiya @ galaxy.dti.ne.jp ┃\/彡 ┗━━┛ Think. -- The IBM slogan --
鎌田@翻訳人です。
/etc/postfix/main.cfのinet_protocolsをipv4にしてみては? (反映するにはsystemctl restart postfixが必要です)
以上です。
On Wed, Sep 09, 2020 at 07:19:12AM +0900, Yasuhiko Kamata wrote:
鎌田@翻訳人です。
/etc/postfix/main.cfのinet_protocolsをipv4にしてみては?
やってみました。 確かに、AAAA レコードは引かなくなったのですが、今度はAレコードで
type=A: Non-recoverable error
が出てしまいました。 どうもDNS周りが変そうです。もう少し調べて見ます。
ribbon
/etc/postfix/main.cfのinet_protocolsをipv4にしてみては?
やってみました。 確かに、AAAA レコードは引かなくなったのですが、今度はAレコードで
type=A: Non-recoverable error
が出てしまいました。 どうもDNS周りが変そうです。もう少し調べて見ます。
原因判明。 /etc/resolv.conf の nameserver を 8.8.8.8 にしたら無事解決。
今までは、ルータのIPアドレスを指定していました。通常これでも うまくいくのですけどね。なお、ルータはYAMAHA RTX810です。
ribbon
原因判明。 /etc/resolv.conf の nameserver を 8.8.8.8 にしたら無事解決。
今までは、ルータのIPアドレスを指定していました。通常これでも うまくいくのですけどね。なお、ルータはYAMAHA RTX810です。
もしかすると、EDNS0応答を返してくる相手先で問題が起きていたりしませんか?
YAMAHA RTシリーズルーターをIPv6ネイティブ環境に接続して、v6用DNSをLAN内サー バーに設定させた話 (Qiita) https://qiita.com/1nagawa/items/dd86b33d31c68c58dad0
-- 跡部 靖夫 (ATOBE, Yasuo) yasuo@atobe.com