AWSインスタンスにSMTPサーバー(Postfix)を設定しました。しかし、スパム対策として、よく管理されたメールサーバーのほとんどはメッセージを拒否します。送信済みIP が送信サーバーと同じホスト名に解決されないホストから。
CLI からテスト メッセージを送信したとき:
mail -s 'TEST Subject' [email protected] <<< 'Test Message Sent from Postfix Server'
受信者のメールサーバーによって拒否されます。 AWS メールサーバーに割り当てられた Elastic IP の PTR レコードを作成するにはどうすればよいですか?
答え1
Elastic IPが割り当てられたサブネットはAmazonが所有しているため、AmazonがPTRレコードを作成する必要があります。独自のDNSレコードで設定することはできません。もちろん、PTRレコードを作成するインターネットルーティング可能なIPのサブネットを制御しない限り。
これを実行する必要が生じたのはかなり前のことでしたが、少し Google 検索した後、古い (2010 年) AWS ブログ投稿で、ユーザーが PTR IP から名前へのマッピングのリクエストを送信できるリンクをようやく見つけました。
ステップ1:
をセットするあそしてAAAAメールサーバーの AWS Elastic IP IPv4 および IPv6 アドレスに解決するための DNS のレコード。
警告: IPv4アドレスのみが「エラスティックIP「AWS VMを破棄して再作成する場合、Elastic IPv4 IPを新しいインスタンスに再割り当てすることはできますが、ないIPv6アドレスでは可能です。新しいPTRを送信する必要がありますIPから名前IPv6 アドレスを使用して VM を再作成するたびに、AWS にマッピング要求を送信します。Elastic IP の IPv4 PTR レコードは正しいままです。
ステップ2:
後DNSの変更が反映されたら、AWSコンソールにログインし、以下のリンクにアクセスしてAWSにDNSの作成をリクエストします。IPから名前IPv4 および IPv6 Elastic IP に必要なマッピング**:
https://console.aws.amazon.com/support/contacts?#/rdns-limits
リクエストが処理されると、Amazon からレコードが作成されたことを確認するメールが送信されます。
変更が反映されたら、host
コマンドを使用して PTR レコードを確認できます。以下の例では、IP 1.2.3.4 を使用して Google の DNS 8.8.8.8 を照会しています。
host -t PTR 1.2.3.4 8.8.8.8
報告内容:
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:
4.3.2.1.in-addr.arpa domain name pointer mail.myMailserver.org.
伝播に関連する遅延が発生しないように、メールサーバーが稼働する前に AWS に PTR レコードを要求することをお勧めします。