跳至主要内容

Amazon SES 在 Namecheap 設定 DNS

我試著啟用 Amazon SES 服務,然後在驗證過程中,Amazon 要求設定 DNS 記錄。

這個過程花了我好一陣子才找到正確的設定方法。(半個小時)

這裡紀錄一下,以便日後查詢。

Amazon SES 設定

Amazon SES 設定已經有別人寫好的教學文章,內容完整,請參考這裡:

我一路順暢的走到「驗證傳送網域」這一步,然後卡住了。

因為我使用的域名是在 Namecheap 購買的,所以需要在 Namecheap 上設定 DNS 記錄。

那麼,該怎麼設定呢?

DNS Records

在 Amazon SES 的「驗證傳送網域」的卡片上,點選「取得 DNS 紀錄」,然後會出現一個提示框,裡面有一份詳細的 DNS 記錄,大概是長這樣:

Amazon SES DNS 記錄

這裡以我自己的域名為例,上圖中的 docsaid.org 就是我送去驗證的域名。

拿到這份 DNS 記錄後,我就可以在 Namecheap 上設定了。

提示

每個欄位的原始資料我有稍作修改,保護一下網站安全。

DKIM Records

打開 Namecheap 的網站,登入後,點選「域名列表」,然後找到要設定的域名,點選「管理」。

在域名管理頁面,找到「Advanced DNS」,點選進入。

setting dkim records

如上圖,你可以看到一個「Add New Record」的按鈕,點選,選擇「CNAME Record」。

把剛才看到的 DKIM 記錄輸入進去,輸入的時候有幾個注意事項:

  1. DKIM 上的名稱要輸入到 Host 欄位,只要輸入域名前面的部分即可,不用包含域名。
  2. 值要輸入到 Value 欄位,直接複製貼上即可。

MAIL FROM Records

這個部分卡了我最久,因為這個部分只需要輸入 MX 紀錄,另外一個可以不用管他。

setting mail from records

在 Namecheap 的「Advanced DNS」頁面中,找到「MAIL SETTINGS」。然後在一旁的下拉選單中選擇「Custom MX」。

然後把 Amazon SES 提供的 MX 記錄輸入進去,有幾個注意事項:

  1. 根據你在 Amazon SES 上所設定的子網域,輸入對應的 MX 記錄的 Host 欄位。在我的範例中使用的是 mail,如果你使用的是其他的子網域,請輸入對應的子網域。
  2. 值要輸入到 Value 欄位,這裡分為兩個部分:把 10 輸入到 Priority 欄位,後面剩下的部分輸入到 Value 欄位。
資訊

Namecheap 的 Mail Settings 只允許在 Email ForwardingCustom MX 之間二選一:

  • 如果啟用 Email Forwarding,Namecheap 會鎖住 MX 記錄,讓它只能指向自己的郵件轉發伺服器。
  • 如果你啟用 Custom MX,就可以手動設定 Amazon SES 提供的 MX 記錄,這樣 Amazon SES 就可以處理退信。

DMARC Records

這個部分設定最簡單,在 Namecheap 的「Advanced DNS」頁面中,找到「Add New Record」,選擇「TXT Record」。

然後把 Amazon SES 提供的 DMARC 記錄輸入進去,輸入的時候唯一的注意事項就是不要把 " 輸入進去。

setting dmarc records

小結

到這裡,就完成了 Amazon SES 在 Namecheap 上的 DNS 設定。

完成之後要稍待片刻,大約 30 分鐘左右,Amazon SES 就會自動驗證新增的 DNS 記錄。若一切正常,會收到來自 Amazon SES 的郵件通知驗證成功。

祝你好運!

☕ 一杯咖啡,就是我創作的燃料!

贊助我持續分享 AI 實作、全端架構與開源經驗,讓好文章不斷更新。

cta-button
AI / 全端 / 客製 一次搞定 icon
ALL

AI / 全端 / 客製 一次搞定

從構想到上線,涵蓋顧問、開發與部署,全方位支援你的技術實作。

包含內容
  • 顧問服務 + 系統建置 + 客製開發
  • 長期維運與擴充規劃

🚀 你的專案準備好了嗎?

如果你需要客製服務或長期顧問,歡迎與我聯繫!