IIS 7および "IIS 6" SMTPサービスを備えたWindows2008サーバーで実行されているexample.comというWebサイトがあります。このWebサイトは定期的に[email protected]に電子メールを送信します。
まれに、example.comのMXレコードのルックアップが失敗するため、SMTPサービスがAレコードにフォールバックします。これは、予想される動作であると私は理解しています。ただし、example.comのメールサーバーは別のマシン上にあるため、これはdesiredの動作ではありません。メールが返送されます。
これを防ぐための最良の方法は何ですか?
編集:私のDNS設定は次のようになります:
A - example.com -> 11.22.33.44
A - mail.example.com -> 55.66.77.88
CNAME - www.example.com -> example.com
MX - example.com -> server-a.outside-spam-filter-service.com
MX - example.com -> server-b.outside-spam-filter-service.com
MX - example.com -> server-c.outside-spam-filter-service.com
MX - example.com -> server-d.outside-spam-filter-service.com
ローカルマシンでDNSサーバーを実行していません。マシンは、ホスティングプロバイダー(PEER1)のDNSサーバーを使用するように設定されています。
編集2、トラブルシューティングの質問への回答:
1。 WebサーバーはADドメインの一部ですか?
サーバーはドメインの一部ではありません。
2。 Webサーバー上のSMTPサービスは、example.comなどの電子メールを受け入れるように構成されていますか?電子メールを中継するように構成されていない場合は、MXレコードを探すのではなく、ローカルでメッセージを配信しようとします。これは、「A」へのフォールバックと混同される可能性があります。
SMTPサービスは、すべてのローカルSMTP接続を受け入れるように構成されており、すべての電子メールを中継するように構成されています。 (さらに、がリレーするように構成されていなかった場合、バウンスしませんかall一部ではなくメール?)
3。 ... Webサーバーが使用しているDNSサーバーを確認し、Webサーバーからクエリを実行してexample.comのmxレコードを確認し、正しい情報が返されていることを確認します....
プライマリNICのDNSサーバーとしてリストされている両方のサーバーを使用してコマンドラインnslookupを実行しました。 MXレコードは期待どおりに戻ってきました。
specificサーバー上のspecific電子メールアドレスへのメッセージのみを直接通過させたいという意味なので、info @ 55.66.77.88に送信して、メールサーバーを構成できます。 IPアドレスに送信されたメールを受け入れ、正しいメールボックスに配信します。それはDNSルックアップを完全にカットします。
ボックスのDNSリゾルバーを修正する必要があります。 2つ以上のMXレコードがある場合でも、まれにボックスでそれらのいずれも解決できないため、バウンスを受け取ります。
汚い回避策は、WindowsDNSサービスをインストールすることです。すべての更新を自動的に取得するDNSスレーブにすることができれば最高です。そのために、OSとdnsデーモンのタイプに応じて、マスターDNSサーバーにいくつかのルールを追加する可能性があります。
私が見ている問題は、MXが参照するホストspam-filter.example.comのAレコードがないことです。
私は間違っている可能性がありますが、ドメインAレコードへのフォールバックは、MXレコードがない場合にのみ発生するはずです... MXが参照するAレコードがない場合ではなく、空のMXが原因ではなく、 nxdomainが原因です。