Pourquoi mon serveur ne peut-il pas recevoir d'e-mails après avoir créé un enregistrement MX pour mon serveur SMTP dans Route 53 ?

Lecture de 7 minute(s)
0

J'ai créé un enregistrement Mail Exchanger (MX) pour mon serveur Simple Mail Transfer Protocol (SMTP) dans Amazon Route 53. Maintenant, mon serveur ne peut pas recevoir d'e-mails.

Brève description

Si vous ne configurez pas correctement la zone hébergée publique pour le service DNS Route 53, les clients ne peuvent pas se connecter à votre serveur SMTP. Pour bien configurer votre zone hébergée publique, vérifiez les paramètres suivants :

  • La zone hébergée publique est alimentée avec les jeux d'enregistrements de ressources appropriés.
  • Votre bureau d'enregistrement de nom de domaine non AWS pointe vers les serveurs de noms de votre zone hébergée publique Route 53.

Résolution

Remarque : Si des erreurs surviennent lors de l'exécution des commandes de l'Interface de la ligne de commande AWS (AWS CLI), vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Vérifier que vous utilisez les jeux d'enregistrements de ressources appropriés

Vérifiez que vous avez créé les jeux d'enregistrements de ressources appropriés pour votre serveur SMTP. Pour en savoir plus, consultez la page Valeurs à spécifier lorsque vous créez ou modifiez des enregistrements de ressources Amazon Route 53. La zone hébergée publique doit contenir au minimum un enregistrement MX pour votre serveur SMTP. Pour en savoir plus, consultez la page Valeurs spécifiques pour les enregistrements simples.

Vérifier que votre bureau d'enregistrement de nom de domaine non AWS pointe vers les serveurs de noms de votre zone hébergée publique Route 53

Vous pouvez utiliser Route 53 pour les services DNS et un autre bureau d'enregistrement de nom de domaine pour l'enregistrement de domaine. Dans ce cas, votre bureau d'enregistrement de nom de domaine doit faire référence aux serveurs de noms de votre zone hébergée publique Route 53. Pour ce faire, demandez à un utilitaire whois basé sur Internet d'effectuer ce qui suit :

  • Trouvez le bureau d'enregistrement de votre nom de domaine. Saisissez votre nom de domaine dans le champ de requête, sélectionnez l'option Domaine, puis choisissez Soumettre. Les résultats de la requête incluent le bureau d'enregistrement du nom de domaine et les serveurs de noms faisant autorité pour le nom de domaine.
    Remarque : Les résultats de la requête peuvent renvoyer une liste de serveurs de noms autres que ceux qui sont associés à votre zone hébergée publique Route 53. Dans ce cas, les requêtes DNS pour votre serveur SMTP ne sont pas envoyées à la Route 53. Pour mettre à jour la liste des serveurs de noms associés à votre nom de domaine, contactez votre bureau d'enregistrement de nom de domaine.
  • Trouvez les coordonnées de votre bureau d'enregistrement de domaine. Saisissez le nom du bureau d'enregistrement dans le champ de requête, sélectionnez l'option Bureau d'enregistrement, puis choisissez Soumettre. Utilisez ces informations pour contacter votre bureau d'enregistrement de domaine. Demandez à votre bureau d'enregistrement de domaine de mettre à jour la liste des serveurs de noms, afin que votre nom de domaine puisse y faire référence dans sa zone hébergée publique.
  • Vérifiez que le service DNS à partir duquel vous effectuez le transfert ne supprime pas les jeux d'enregistrements de ressources avant l'expiration de la durée de vie (TTL) sur les serveurs de noms du bureau d'enregistrement. Les services DNS de Route 53 ne répondent pas aux requêtes DNS relatives à un nom de domaine avant l'expiration de la TTL pour les enregistrements du serveur de noms de domaine. Pour en savoir plus, consultez la page J'ai modifié les paramètres DNS, mais ils ne prennent pas effet.

Vérifier les problèmes liés aux jeux d'enregistrements DNS MX

1.    Pour vérifier qu'un enregistrement MX existe pour le domaine, exécutez les commandes suivantes :

Linux ou macOS

dig DOMAIN_NAME MX

Cela renvoie une sortie similaire à l'exemple de recherche suivant :

$ dig amazon.com MX

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon.com MX
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61726
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;amazon.com.                    IN      MX

;; ANSWER SECTION:
amazon.com.             300     IN      MX      5 amazon-smtp.amazon.com.
;; Query time: 1 msec
;; SERVER: 10.10.0.2#53(10.10.0.2)
;; WHEN: Wed Apr 14 06:21:43 UTC 2021
;; MSG SIZE  rcvd: 67

Windows

nslookup -type=MX DOMAIN_NAME

Cela renvoie une sortie similaire à l'exemple nslookup suivant :

$ nslookup -type=MX amazon.com
Server:         10.10.0.2
Address:        10.10.0.2#53

Non-authoritative answer:
amazon.com      mail exchanger = 5 amazon-smtp.amazon.com.

2.    Pour vérifier que vous pouvez résoudre le nom d'hôte de l'enregistrement MX, exécutez les commandes suivantes :

Linux ou macOS

dig MX_RECORD

Cela renvoie une sortie similaire à l'exemple de recherche suivant :

$ dig amazon-smtp.amazon.com

; <<>> DiG 9.11.4-P2-RedHat-9.11.4-26.P2.amzn2.2 <<>> amazon-smtp.amazon.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 64180
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;amazon-smtp.amazon.com.                IN      A

;; ANSWER SECTION:
amazon-smtp.amazon.com. 27      IN      A       52.94.124.7

;; Query time: 1 msec
;; SERVER: 10.10.0.2#53(10.10.0.2)
;; WHEN: Wed Apr 14 06:41:18 UTC 2021
;; MSG SIZE  rcvd: 67

Windows

nslookup MX_RECORD

Cela renvoie une sortie similaire à l'exemple nslookup suivant :

$ nslookup amazon-smtp.amazon.com
Server:         10.10.0.2
Address:        10.10.0.2#53

Non-authoritative answer:
Name:   amazon-smtp.amazon.com
Address: 52.119.213.154

Remarque : Certains fournisseurs DNS exigent que le nom des jeux d'enregistrements MX soit précédé d'une arobase (@). Les fournisseurs peuvent également vous demander de créer un jeu d'enregistrements MX avec le nom « @ » lors de la création d'un jeu d'enregistrements MX pour un domaine racine. Veillez cependant à ne pas faire précéder les noms des ensembles d'enregistrements MX Route 53 d'un « @ » ou de tout autre symbole. Pour créer un jeu d'enregistrements MX pour un domaine racine dans Route 53, laissez le nom du jeu d'enregistrements vide. Fournissez ensuite les valeurs appropriées pour les champs restants du jeu d'enregistrements MX Route 53.

Tester l'envoi et la réception d'e-mails

Connectez-vous au serveur de messagerie et testez votre capacité à envoyer et à recevoir des e-mails à l'aide de commandes SMTP.

1.    Saisissez la commande suivante, puis appuyez sur Entrée. Veillez à remplacer les valeurs des espaces réservés par le nom ou l'adresse IP de votre serveur de messagerie et le numéro de port :

telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER

Remarque : Si vous faites une faute de frappe dans cette commande, appuyez sur Entrée. Appuyer sur Retour arrière ou Supprimer ne fonctionne pas dans ce cas. Après avoir appuyé sur Entrée, réessayez la commande. Dans certains cas, il se peut que vous deviez fermer la session telnet et vous reconnecter.

2.    Saisissez la commande suivante, puis appuyez sur Entrée. Veillez à remplacer la valeur de l'espace réservé par le nom de domaine de votre serveur de messagerie :

EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME

3.    Saisissez la commande suivante, puis appuyez sur Entrée. Veillez à remplacer la valeur de l'espace réservé par votre adresse e-mail :

mail from: your_name@yourdomainname

Le serveur répond par 250 OK.

4.    Saisissez la commande suivante, puis appuyez sur Entrée. Veillez à remplacer la valeur de l'espace réservé par l'adresse e-mail du destinataire :

rcpt to: recipient@yourdomainname

Remarque : L'expéditeur et le destinataire peuvent avoir la même adresse e-mail.

Le serveur répond par 250 Accepté.

Important : Si le serveur peut vérifier certaines informations telles que l'expéditeur et le destinataire, le message est confirmé comme accepté.

5.    Saisissez la commande suivante, puis appuyez sur Entrée :

data

6.    Saisissez la commande suivante, puis appuyez sur Entrée :

Subject: SPECIFY_SUBJECT_HERE

7.    Saisissez la commande suivante, puis appuyez sur Entrée :

SPECIFY_MESSAGE_HERE

8.    Saisissez la commande suivante, puis appuyez sur Entrée :

.

Le serveur accepte la remise du message et répond par 250 OK pour indiquer qu'il a envoyé l'e-mail.

9.    Si vous confirmez que l'enregistrement MX est configuré correctement, mais que votre serveur SMTP ne peut toujours pas recevoir d'e-mails, contactez votre fournisseur de services de messagerie.

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a un an