是否有标准的DNS记录来指示域的IMAP服务器?


19

经过一番搜索之后,如果有任何标准(或非标准的)规范或为域名指定IMAP服务器的最佳实践,我将完全空白。即,如果我有一个帐户,例如“ jimi@example.com”,并且希望通过IMAP读取邮件,是否有任何DNS记录可以向我的邮件客户端表明应该与哪个邮件服务器联系?我从未见过这样的事情,并且实际上我见过的所有电子邮件设置说明都包含IMAP的确切主机名,例如“ mail.example.com”或“ imap.example.com”。我想假设是example.com的员工或其他用户可以从管理员那里找到要使用的服务器。但是,如果exam​​ple.com拥有数千个帐户,这将变得很麻烦。

有人听到过这样的话吗?


4
某些应用程序支持自动发现dns,并且可能存在一些rfc或规范来自动发现imap。由于您提到的原因,我不希望有很多人跟随它。组织将发布文档或使用配置管理来配置端点。smtp需要知道邮件路由的名称。IMAP是人为路由的。:-)
亚伦

Answers:


34

从DNS角度来看,您具有SRV DNS记录,这些记录允许将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 : //developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration


1
谢谢-是的,这正是我想要的东西。有趣的是,“标准”方式(SRV记录)似乎根本不流行。我想实现它的压力很小,因为只要您的用户或邮件客户端知道如何使它工作,您就可以从技术上摆脱它。
bgp

3
电子邮件的“问题”是客户端设置比仅主机/协议更为复杂,一些ISP使用完整的电子邮件地址作为登录名,其他ISP仅使用用户部分或登录名,甚至可能与电子邮件地址不一样。有许多不同的密码散列算法,在一个专用的SSL端口,或者相同的端口作为传统的明文协议上STARTTLS服务,SMTP之前POP VS SMTP认证等
HBruijn

4
其中一些内容是在RFC 6186中指定的-当然,如果您不知道服务器是否遵循该标准,它不一定会有所帮助。
legoscia

1

不知道任何标准的本质,但是在DNS术语中,您通常只注册“知名名称” imap.example.com,也可能注册imaps.example.com。

SRV记录用于以后/更复杂的事情。例如。查找域的Active Directory服务器,或将其用作DNS服务发现的一部分。

历史充斥着各种服务通告/发现机制。


实际上,SRV记录是旨在供非标准或内部应用程序/协议使用和使用的(复杂性或简单性不是一个因素)。我相信这已经相当成功。其最初存在的理由与昂贵的嵌入式设备有关。
arnt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.