Domain-Name-System

拒絕郵件並強制發件人切換 MX 記錄

  • May 20, 2020

我正在設置郵件伺服器解決方案。

我想應用這樣的場景:

  • 使用的配置了2 條 MX 記錄(一條優先級為 1 -我的伺服器,一條優先級為10 -第三方 STMP 伺服器
  • 我希望發件人繼續使用優先級為 10的 MX 記錄,直到我將該添加到我的郵件伺服器以便它接受傳入的郵件。

當我的郵件伺服器不接受收到的郵件時,如何拒絕?

更具體地說,如果我希望發件人切換 MX 記錄,我需要返回哪種錯誤

這不是你應該這樣做的!正確的方法是:

  1. 首先將主 MX 配置為接受域的郵件。
  2. 只有在此之後,您才能添加 MX 記錄。

所有臨時錯誤程式碼(4yz 瞬態否定完成回复)告訴稍後再試,而不是嘗試使用另一個 MX。來自RFC 5321, 4.2.5:DATA 之後的回复程式碼和後續程式碼<CRLF>.<CRLF>

當 SMTP 伺服器在命令完成4yz後返回一個臨時錯誤狀態 () 程式碼時,它不能再嘗試傳遞該消息。SMTP 客戶端保留傳遞該消息的責任,並且可以將其返回給使用者或將其重新排隊以進行後續嘗試(參見 第 4.5.4.1 節)。DATA``<CRLF>.<CRLF>

因此,沒有合適的響應程式碼。僅當無法訪問具有較低優先級值的伺服器時,才使用備份 MX 記錄。(有關詳細資訊,請參閱 RFC 5321、5.1。)


基於評論的補充:

**您不應該使用 MX 記錄進行域驗證,**但可以使用TXT記錄。這就是例如Microsoft 365G Suite在您可以配置其電子郵件服務之前執行此操作的方式。

引用自:https://serverfault.com/questions/1017876