Domain-Name-System

是否有標準的 DNS 記錄來指示域的 IMAP 伺服器?

  • October 15, 2021

經過一番搜尋後,如果有任何標準(或非標準)規範或最佳實踐來指定域名的 IMAP 伺服器,我完全空手而歸。即,如果我有一個諸如“jimi@example.com”之類的帳戶,並且我希望通過 IMAP 閱讀我的郵件,是否有任何 DNS 記錄可以向我的郵件客戶端指示它應該聯繫哪個郵件伺服器?我從未見過這樣的事情,而且我見過的幾乎所有電子郵件設置說明都包含 IMAP 的確切主機名,例如“mail.example.com”或“imap.example.com”。我想假設是 example.com 的員工或其他使用者可以從他們的管理員那裡找到要使用的伺服器。但是,如果 example.com 擁有數千個帳戶,這將變得繁重。

有人聽說過這樣的事嗎?

從 DNS 的角度來看,您擁有允許使用 DNS 發布服務和服務發現的SRV DNS 記錄。它們的主要用途是允許服務在非標準埠上輕鬆執行,並減少設置客戶端時的配置負擔。

SRV 記錄具有以下形式:

_Service._Protocol.Name. TTL Class SRV Priority Weight Port Target

IMAP 的一個在RFC 6186中定義,看起來像:

_imap._tcp.example.com. 3600 IN SRV 0 10 143 my-imap-host.example.com.

或者

_imaps._tcp.example.com. 3600 IN SRV 0 10 995 my-imaps-host.example.com.

大多數電子郵件客戶端不會首先專門尋找 IMAP 伺服器,而是使用自動發現從使用者輸入的電子郵件地址中獲取電子郵件客戶端設置。

如果使用者輸入 username@example.com,則取決於客戶端,這些通常涉及

  • _autodiscover._tcp.example.com.SRV 記錄,例如 MS Exchange 和 Outlook 使用的記錄
  • 一個實際的主機稱為autoconfig.example.com.
  • 或者更多

在這裡可以找到一篇很好的文章:https ://web.archive.org/web/20210402044628/https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration

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