どのようにしてバックアップ/セカンダリMXサーバーをテストできますか?


10

Postfixを使用してセカンダリMXサーバーをセットアップしたいのですが、運用に移行する前に(MXエントリを追加して)これをテストする最善の方法は何ですか?

考えられる1つの方法は、まったく異なるドメイン名でテストすることです。つまり、「fake-test-domain.com」のようなドメインを購入し、このバックアップMXサーバーのみでDNSゾーンを設定します。

DNSにリストされる前に、メールサーバーにこのサーバーにメッセージを送信させる簡単な方法はありますか?

MXレコードをエミュレートしないため、送信側のシステムでhostsファイルを使用できないと思います。


2
セカンダリMXを有効にするだけです。MXレコードのプリオが低い限り、配信は行われず、@ EEAAで述べたようにテストできます。ところで:フォールバックメールサーバーはスパムトラップであることに注意してください。また、受信者の確認を設定しないと、送信元アドレスのスパマーが使用するすべての宛先に大量のバウンスメッセージが届きます。ポート25へのアクセスのiptablesルールを制御する手動または自動のシステムをセットアップすることをお勧めします。ほとんどの送信サーバーの延期時間は3日間なので、必要な場合にのみフォールバックMXポート25を手動で簡単に開くことができます。
Halfgaar 2014年

なぜセカンダリMXが必要だと思いますか?
joeqwerty 2014年

@Halfgaarは、セカンダリMXサーバーの設定が誤っていると、送信者が何らかの理由(接続の問題を含む)でプライマリMXサーバーに接続できなくなった場合に、メールが失われる可能性があります。少なくともDNSにまだ追加されていない場合は、プライマリの一時的な問題によってメールが失われることはありません。送信者はメールをキューに入れ、後で再試行します。
thomasrutter 2014年

@joeqwerty実際にメールサーバーを別のマシンに移行することを考えています。DNS 伝播中に古いサーバーを新しいサーバーにリレーするように設定する必要があります(TTL値が低くても、一部のリゾルバーは30分以上キャッシュします)。 。とにかくこのリレーが正しく機能するように努力する必要があるので、バックアップMXサーバー構成を作成することもできると思いました。そして、それは学習体験になります。これは、理由についての背景を説明するためのものです。
thomasrutter 2014年

回答:


20

Telnetセッションを使用して電子メール配信をテストするだけです。例として、

# telnet host.domain 25
Trying host.domain...
Connected to host.domain.
Escape character is '^]'.
220  ESMTP
HELO example.com
250
MAIL FROM:<user@example.com>
250 ok
RCPT TO:<user2@example.com>
250 ok
DATA

To: user2@example.com
From: user@example.com
Subject: a test message

Test message body.
.
250 ok

13
+1-SMTPサーバーを管理しているが、TELNETで「手動」でプロトコルを実行できない人は、SMTPサーバーを管理することはできません。
エヴァンアンダーソン

1
@EvanAndersonこれは、STARTTLSまたはPLAIN以外のAUTHをテストするまでは、優れた一般原則です。しかし、この場合はい、あなたは完全に正しいです。
thomasrutter 2014年

2
@thomasrutterをSTARTTLS使用して、日常的に手作業でテストしていopenssl s_client -starttls smtp -connect ...ます。しかし、PLAIN以外の認証方法に問題があることに同意します。
MadHatter、2016年

2

Telnetが十分でない、または退屈すぎる場合は、SWAKSを使用します

例えば:

 cat email-content.txt | 
 swaks --body - --helo localhost.localhomain --server mail.example.com:25 \
  --auth-user fred --auth-password flintst1 -tls \
  --h-Subject Pebbles  --to wilma@example.org
  --from 'fred@example.biz'

sudo apt install swaksubuntuで作業しました
Donn Lee
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.