Existe um registro DNS padrão para indicar o servidor IMAP de um domínio?

19

Depois de algumas pesquisas, cheguei totalmente de mãos vazias se houver alguma especificação padrão (ou não padronizada) ou uma prática recomendada para especificar o servidor IMAP para um nome de domínio. Ou seja, se eu tiver uma conta como "[email protected]" e desejar ler meus e-mails via IMAP, existe algum registro DNS que indique ao meu cliente de e-mail qual servidor de e-mail ele deve entrar em contato? Eu nunca vi nada parecido com isso, e praticamente todas as instruções de configuração de e-mail que vi incluem um nome de host exato para o IMAP, por exemplo, "mail.example.com" ou "imap.example.com". Acho que a suposição é que os funcionários ou outros usuários do example.com possam descobrir qual servidor usar com o administrador. No entanto, se o example.com tivesse milhares de contas, isso se tornaria um fardo.

Alguém ouviu falar de algo assim?

bgp
fonte
4
Alguns aplicativos suportam o DNS de detecção automática e provavelmente há alguma rfc ou especificação para a descoberta automática do imap. Eu não esperaria que muitos o tenham seguido, pelas mesmas razões que você mencionou. Uma organização publicará documentos ou usará o gerenciamento de configuração para configurar pontos finais. O smtp precisa saber nomes para roteamento de email. O IMAP é roteado por humanos. :-)
Aaron

Respostas:

34

Da perspectiva do DNS, você tem registros DNS SRV que permitem o uso do DNS para publicar serviços e descobrir serviços. Seu principal uso é permitir que os serviços sejam executados facilmente em portas não padrão e reduzir a carga de configuração ao configurar clientes.

Um registro SRV tem o seguinte formato:

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

e um para IMAP é definido na RFC 6186 e teria a seguinte aparência:

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

ou

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

Porém, a maioria dos clientes de email não procura especificamente um servidor IMAP, mas usa a descoberta automática para derivar as configurações do cliente de email do endereço de email que o usuário digita.
Se um usuário digitar nomedeusuá[email protected], dependendo do cliente, esses geralmente envolvem

  • um _autodiscover._tcp.example.com.registro SRV, como usado pelo MS Exchange e Outlook
  • um host real chamado autoconfig.example.com.
  • ou mais

Uma boa redação é encontrada aqui: https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration

HBruijn
fonte
1
Obrigado - sim, é exatamente o tipo de coisa que eu estava procurando. É interessante que a maneira "padrão" de fazê-lo (registro SRV) não pareça nada popular. Acho que há pouca pressão para implementá-lo, já que você pode fugir tecnicamente sem ele, desde que seus usuários ou cliente de email saibam o que fazer para fazê-lo funcionar.
BGP
3
O "problema" com o email é que as configurações do cliente são um pouco mais elaboradas do que apenas um host / protocolo, alguns ISPs usam o endereço de email completo como o nome de login, outros apenas a parte do usuário ou o nome de login podem nem se parecer com o endereço de email . Há um número de diferentes algoritmos de hash de senha, serviços em qualquer um portas SSL dedicados ou STARTTLS na mesma porta como o protocolo de texto puro tradicional, POP antes de SMTP vs SMTP autenticação etc.
HBruijn
4
Algumas dessas coisas estão especificadas na RFC 6186 - não que isso necessariamente ajude se você não souber se o servidor segue o padrão, é claro.
legoscia
1

Sem conhecimento de nenhum padrão em si, mas em termos de DNS, você geralmente registraria o "nome conhecido" imap.example.com e talvez também imaps.example.com

Os registros SRV são para coisas muito mais tarde / mais complexas. Por exemplo. localizando servidores do Active Directory para um domínio ou usados ​​como parte do DNS Service Discovery.

A história está repleta de vários mecanismos de anúncio / descoberta de serviços.

Cameron Kerr
fonte
Na verdade, os registros SRV foram projetados para serem utilizáveis ​​e usados ​​por aplicativos / protocolos internos ou não padronizados (complexidade ou simplicidade não era um fator). Acredito que tenha sido bastante bem-sucedido por isso. Sua raison d'être original estava relacionada a um dispositivo embarcado caro.
arnt 06/06