À propos du système DNS

Les informations stockées dans les systèmes DNS globaux déterminent l¡itinéraire que le message électronique doit suivre de l'expéditeur au destinataire. Le système DNS est un système hiérarchique qui gère le mappage entre les éléments nommés sur Internet et les systèmes sous-jacents prenant en charge ces noms. Par exemple, un enregistrement d'adresse (enregistrement A) associe le nom de domaine complet (FQDN) d'un hôte à son adresse IP ou à l'adresse que les routeurs peuvent utiliser pour envoyer un paquet à cet hôte. Ce mappage inverse est stocké dans un enregistrement de pointeur (enregistrement PTR). Un enregistrement d'échange de courrier (enregistrement MX) est un enregistrement spécial utilisé uniquement par les systèmes de messagerie. Un enregistrement MX identifie un nom de domaine de messagerie (la partie d'une adresse électronique indiquée après le caractère @) auprès d'un système qui fournit un service de messagerie pour ce domaine de messagerie.
Tous les hôtes qui exécutent des agents MTA compatibles avec SMTP doivent disposer d'enregistrements A et PTR valides. Les agents MTA compatibles avec SMTP peuvent ne pas fonctionner correctement, par exemple s'il n'existe aucun enregistrement PTR pour cet hôte ou si l'enregistrement PTR disponible pour cet hôte n'est pas synchronisé avec l'enregistrement A. Un enregistrement MX associe le domaine de messagerie à un enregistrement valide pour un hôte qui sait comment distribuer le message électronique pour ce domaine. Par ailleurs, il associe une valeur de priorité de distribution pour cet hôte particulier lorsqu'il envoie un message à ce domaine de messagerie.
En cas d'interrogation des enregistrements MX présents sur le système DNS et qui correspondent à un domaine de messagerie donné, le système DNS renvoie une liste de tous les enregistrements MX correspondants avec les valeurs d'adresse et leurs priorités. Un agent MTA compatible avec SMTP qui reçoit plusieurs enregistrements correspondants tente d'abord d'établir une connexion au serveur possédant la priorité la plus faible (ou la plus élevée) pour ce domaine de messagerie. Si cette connexion échoue, une connexion au prochain serveur possédant la priorité la plus élevée pour ce domaine est tentée. Ce processus se poursuit jusqu'à ce qu'une connexion soit établie ou jusqu'à ce que tous les hôtes de la liste soient épuisés. Lorsqu'il ne reste plus aucun hôte dans la liste, le message est stocké pendant un certain temps et une autre tentative de livraison du message est effectuée. Il est possible d'implémenter une forme élémentaire de partage de charge en répertoriant plusieurs enregistrements MX avec la même priorité. Les valeurs de priorité peuvent être représentées par un nombre entier de 16 bits, mais le plus souvent, il s'agit de puissances de 5.