.png)
こんにちは、サーバーの天才たち。私はフルスタックのメール サーバーを Docker 化して実行しています。Outlook のメール アドレスにメールを送信する際に問題が発生しています (Outlook のメール アドレスのみ)。私にはある仮説があります。
私が受け取ったエラーは厳密にはDNS解決エラーです
for name=myradar-com.mail.protection.outlook.com type=A: Host not found,
try again
サーバー上で、アドレス解決をテストしようとすると、コマンド
sudo docker-compose exec postfix-mailcow nslookup myradar-com.mail.protection.outlook.com
タイムアウト エラーが表示されます。 時々、SERVEFAIL エラーが表示されます。
まったく同じコマンドを unbound で実行すると (同じスタック内でも実行)、問題なく解決されます。
「outlook.com」部分だけを解決しようとすると、うまくいきます。
私の考えでは、Postfix は sub.sub.sub.domain.tld を有効な FQDN として認識しないだけであり、リクエストを無視してリゾルバにまったく渡さないだけだと思います。ドメイン名の正しい形式を Postfix に指示する master.cf またはその他の構成ファイルの「どこか」を見つけようとしていますが、うまくいきません。 私が完全に間違っている可能性もありますし、何か他のことが間違っているのかもしれません (おそらく、postfix がそのホストの「A」レコードを検索する方法でしょうか???、しかし、unbound は機能します)。
この問題について誰か助けてくれませんか? あるいは、答えを探す場所を教えてもらえませんか?
編集。サブドメイン レベルは問題ではないことが証明されました。
答え1
Office 365 / Outlook を使用する電子メールを送信するときにのみ、同じ問題が発生しました。これを修正するには、DNSSEC を無効にする必要がありました。
/etc/systemd/resolved.conf.d/custom.conf または /etc/systemd/resolved.conf
#DNSSEC=いいえ
コメントされている場合はデフォルトでオフになります。
Office 365 / Outlook は DNSSEC をサポートしていないようですが、Hotmail はサポートしています。