如何為 AWS Mailserver 的彈性 IP 位址建立 PTR 記錄

如何為 AWS Mailserver 的彈性 IP 位址建立 PTR 記錄

我在 AWS 實例上配置了 SMTP 伺服器 (Postfix)。然而,為了防禦垃圾郵件,大多數管理良好的電子郵件伺服器都會拒絕郵件傳送來自 IP 無法解析回發送伺服器的相同主機名稱的任何主機。

當我從 CLI 發送測試訊息時:

mail -s 'TEST Subject' [email protected] <<< 'Test Message Sent from Postfix Server'

它被收件者的郵件伺服器拒絕。 如何為分配給我的 AWS 郵件伺服器的彈性 IP 建立 PTR 記錄?

答案1

由於 Amazon 擁有分配您的彈性 IP 的子網,因此他們需要為您建立 PTR 記錄。您不能在自己的 DNS 記錄中設定它當然,除非您控制要為其建立 PTR 記錄的 Internet 可路由 IP 的子網

我已經有一段時間沒有這樣做了,但經過一番谷歌搜索後,我終於在一篇舊的(2010)AWS 博客文章中找到了一個鏈接,他們的用戶可以在其中提交PTR IP 到NAME 映射的請求。

步驟1:

設定AAAAADNS 中的記錄以解析為郵件伺服器的 AWS Elastic IP IPv4 和 IPv6 位址。

警告:只有 IPv4 位址是“彈性IP「- 如果您銷毀 AWS 虛擬機器並重新建立它,儘管您可以將彈性 IPv4 IP 重新指派給新實例,但這是不是可以使用 IPv6 位址。您必須提交新的 PTRIP 到名稱每次您使用 IPv6 位址重新建立 VM 時,都會將請求對應到 AWS。對於彈性 IP,IPv4 PTR 記錄將保持正確。

第2步:

您的 DNS 變更已傳播,接下來您登入 AWS 控制台並訪問下面的鏈接,您可以在其中請求 AWS 創建IP 到名稱您的 IPv4 和 IPv6 彈性 IP 所需的對應**:

https://console.aws.amazon.com/support/contacts?#/rdns-limits

處理完您的請求後,亞馬遜將向您發送確認電子郵件,表示記錄已建立。

更改傳播後,您可以使用該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 記錄,這樣就不會出現與傳播相關的延遲。

相關內容