Como o DNS é resolvido para endereços de e-mail?

2

Se eu enviar um e-mail para [email protected], como meu cliente de e-mail descobrirá para qual endereço IP enviar o e-mail? Eu entendo que faria uma pesquisa de DNS para example.com, mas eu quero saber quais registros seriam usados exatamente.

Eu posso enviar e-mail com sucesso para um dos meus domínios, [email protected], e não há registros MX. Estou assumindo que está usando o registro A aqui, mas e se eu quisesse ter um servidor de e-mail diferente lidando com e-mails, com um IP diferente?

    
por Gus 27.01.2014 / 15:38

3 respostas

7

A resposta está em RFC 5321

The lookup first attempts to locate an MX record associated with the name. If a CNAME record is found, the resulting name is processed as if it were the initial name. If a non-existent domain error is returned, this situation MUST be reported as an error. If a temporary error is returned, the message MUST be queued and retried later (see Section 4.5.4.1). If an empty list of MXs is returned, the address is treated as if it was associated with an implicit MX RR, with a preference of 0, pointing to that host. If MX records are present, but none of them are usable, or the implicit MX is unusable, this situation MUST be reported as an error.

Para torná-lo um pouco mais legível e assumindo o domínio example.com :

  1. O Mailserver solicita um registro MX para example.com

  2. a. Se houver um ou mais registros MX, escolha aquele com a menor preferência. Lembre-se disso para o passo 3.

    b. Se não houver, decida que example.com está agindo no registro MX com a menor preferência. Lembre-se disso para o passo 3.

  3. Resolva o registro MX para o registro A correspondente e entre em contato com esse host

Portanto, contanto que você não tenha um registro MX específico, seu registro A será usado como um registro MX. Depois de configurar um registro MX, esse será usado em seu lugar.

    
por 27.01.2014 / 15:53
6

Se não houver registro MX, um registro A será usado como fallback. Para conseguir o que você deseja, basta definir o registro MX para o destino desejado.

    
por 27.01.2014 / 15:40
3

Primeiro, seu cliente não faz pesquisas de DNS. Todas as pesquisas são feitas no MTA.

O registro MX é o registro DNS preferencial nesses casos, mas, como você afirmou, um registro A pode permanecer em seu lugar se nenhum registro MX for encontrado (não conte com o suporte de todos) e se você tiver nenhum registro MX é muito provável que o e-mail do seu MTA seja rejeitado.

    
por 27.01.2014 / 15:41