После некоторого поиска я пришел с совершенно пустыми руками, есть ли какая-либо стандартная (или нестандартная в этом отношении) спецификация или лучшие практики для указания сервера IMAP для имени домена. Т.е. если у меня есть учетная запись, такая как «jimi@example.com», и я хочу читать свою почту через IMAP, есть ли какая-либо запись DNS, которая указала бы моему почтовому клиенту, с каким почтовым сервером он должен связываться? Я никогда не видел ничего подобного, и практически все инструкции по настройке электронной почты, которые я видел, включают точное имя хоста для IMAP, например mail.example.com или imap.example.com. Я предполагаю, что предполагается, что сотрудники или другие пользователи example.com могут узнать, какой сервер использовать, у своего администратора. Однако, если бы у example.com были тысячи учетных записей, это стало бы обременительным. Было бы очень полезно просто ввести свой адрес электронной почты «jimi@example.com» и попросить его найти имя сервера IMAP в DNS на основе имени домена электронной почты (что не отличается от того, как запись MX работает для SMTP).
Кто-нибудь слышал о подобном?
С точки зрения 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 и Outlookautoconfig.example.com.
Здесь можно найти довольно хорошее описание: https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration
Не зная о каком-либо стандарте как таковом, но с точки зрения DNS вы обычно просто регистрируете "хорошо известное имя" imap.example.com и, возможно, также imaps.example.com.
Записи SRV предназначены для гораздо более поздних / более сложных вещей. Например. поиск серверов Active Directory для домена или используемых как часть обнаружения службы DNS.
История изобилует различными механизмами рекламы / обнаружения услуг.