Registro MX, ou registro de troca de e-mail, é um tipo de registro de recurso no Sistema de Nomes de Domínio que especifica o servidor de e-mail responsável por aceitar mensagens de e-mail em nome do domínio do destinatário e um valor de preferência usado para priorizar a entrega de e-mails. Um conjunto de registros de troca de e-mail em nome de um domínio especifica como o e-mail deve ser roteado usando o Simple Mail Transfer Protocol (SMTP).
MX Records: Visão geral da tecnologia
Registros de recursos são o principal elemento de informação do Domain Name System (DNS). Eles diferem na identificação do tipo (A, MX, NS) e na classe DNS (Internet, CHAOS). Os registros têm uma data de expiração (tempo de vida útil) atribuída a eles, indicando quando as informações que armazenam devem ser atualizadas a partir de um servidor de nomes autorizado. Os registros de recursos são organizados no DNS com base no FQDN do e-mail do destinatário (a parte do nome após o símbolo@).
Informações específicas de carga útil do registro MX são o nome de domínio totalmente qualificado do host de e-mail e um valor de preferência que deve aparecer diretamente em um ou mais registros de endereço. Quando uma mensagem de e-mail é enviada na Internet, o agente de envio Mail Transfer Service (MTA) consulta o Domain Name System para obter registros MX para cada domínio de destinatário. Essa consulta retorna uma lista de hosts do servidor de troca de e-mail que aceitam e-mails de entrada para este domínio. O agente de envio tenta estabelecer uma conexão SMTP.
Noções básicas de priorização
No caso mais simples, um domínio pode ter apenas um servidor de correio. Por exemplo, se o MTA estiver procurando registros MX para example.com e o servidor DNS responder apenas com mail.example.com com uma contagem de preferência de 50, o MTA tentará enviar emails para o servidor especificado. Nesse caso, o número 50 pode ser qualquer número inteiro permitido pela especificação SMTP. Mas quando mais de um servidor é retornado para uma solicitação MX, o número de preferência para cada entrada determina a prioridade relativa do servidor especificado. Quando um cliente remoto (geralmente outro servidor de correio) faz uma pesquisa MX para um nome de domínio, ele obtém uma lista de servidores e seus números de preferência. Qualquer servidor com o número de preferência mais baixo deve ser verificado inicialmente. Para garantir uma transmissão de e-mail confiável, o cliente SMTP deve ser capaz de verificar cada um dos endereços correspondentes nesta lista até que a tentativa de entrega seja bem-sucedida.
Balanceamento de carga entre arrays de servidores de email
O método usado para balancear a carga de mensagens recebidas em uma matriz de servidores deve retornar o mesmo número de preferência para cada servidor no conjunto. Ao determinar qual servidor tem a mesma preferência para enviar e-mails, o remetente deve aleatorizá-los para distribuir a carga entre vários trocadores de e-mail para uma determinada organização. Servidores multihomed são tratados de forma diferente, pois qualquer randomização é considerada como já aplicada pelo servidor de nomes. Ele lida principalmente com problemas de roteamento. Outros tipos de carregamento de servidor podem ser resolvidos usando um proxy SMTP.
Backup
O servidor de destino, ou seja, aquele que sabe entregar a caixa de correio do usuário correspondente, geralmente é o preferido. Servidores de prioridade mais baixa, chamados de registros MX em espera ou secundários, geralmente mantêm as mensagens em uma fila enquanto aguardam a exibição do servidor primário. Se ambos os servidores estiverem online ou de alguma forma conectados um ao outro, o backup do MX encaminhará o e-mail para o principal trocador de e-mail. O backup funciona como um cofre.
Como configurar registros MX: prioridade
E-mail é enviado para o servidor de troca com o número de preferência mais baixo (prioridade mais alta), então a entrada do trocador de correio que é usada para roteamento deve ter o número de preferência mais baixo, geralmente 0. Prioridadedefine a ordem na qual os servidores devem ser associados (se vários servidores com prioridades diferentes forem especificados). Os servidores com a prioridade mais alta e o número de preferência mais baixo serão verificados primeiro. Nos registros DNS, o número de preferência geralmente é definido e especificado.
Erros de configuração
Um equívoco comum sobre a ordenação de preferências de registro MX de domínio é que se destina a aumentar a probabilidade de entrega de e-mail. No entanto, simplesmente usar várias entradas com a mesma preferência fornece esse benefício.
Outra interpretação errônea comum da ordem de preferência MX é que ela se destina a fornecer um "failover" no caso de uma sobrecarga do servidor. Embora possa ser usado dessa maneira, é uma técnica de gerenciamento de recursos ruim porque cria intencionalmente congestionamento, não utiliza totalmente o hardware disponível e não permite que os registros MX sejam verificados. Atribuir o mesmo valor a todos os servidores disponíveis oferece o mesmo benefício, pode ajudar a evitar situações de congestionamento e, assim, aumentar o rendimento do sistema reduzindo a latência.
Registro SMTP
O protocolo SMTP estabelece uma rede de armazenamento e encaminhamento, e se os servidores de correio de um domínio estiverem offline, os servidores de envio precisam de uma fila de mensagens destinadas a esse domínio para tentar novamente mais tarde. No entanto, esses servidores de envio não podem ser notificados de que já estão disponíveisservidores de domínio autônomos e detectam apenas que o domínio está disponível se a próxima tentativa for feita ao enviar mensagens adiadas.
O atraso entre quando os servidores de domínio ficam online e quando as mensagens pendentes são finalmente entregues pode variar de minutos a vários dias, dependendo da programação de repetição dos servidores de envio. O problema é que os backups são exclusivamente qualificados para resolver e não permitem que você verifique o registro MX do domínio.