¿Por qué mi servidor no puede recibir correo electrónico después de crear un registro MX para mi servidor SMTP en Route 53?

7 minutos de lectura
0

He creado un registro de intercambio de correo (MX) para mi servidor SMTP (Protocolo simple de transferencia de correo) en Amazon Route 53. Ahora mi servidor no puede recibir correo electrónico.

Breve descripción

Si no configura correctamente la zona alojada pública para el servicio DNS de Route 53, los clientes no podrán conectarse a su servidor SMTP. Para configurar correctamente la zona alojada pública, compruebe la siguiente configuración:

  • La zona alojada pública está poblada con los conjuntos de registros de recursos adecuados.
  • Su registrador de nombres de dominio que no es de AWS apunta a los servidores de nombres de su zona alojada pública de Route 53.

Solución

Nota: Si recibe errores al ejecutar los comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), asegúrese de utilizar la versión más reciente de AWS CLI.

Confirmar que se están utilizando los conjuntos adecuados de registros de recursos

Confirme que ha creado los conjuntos de registros de recursos adecuados para el servidor SMTP. Para obtener más información, consulte Valores que hay que especificar al crear o editar registros de recursos de Amazon Route 53. Como mínimo, la zona alojada pública debe contener un registro MX para el servidor SMTP. Para obtener más información, consulte Valores específicos para registros simples.

Confirme que su registrador de nombres de dominio no sea de AWS apunte a los servidores de nombres de su zona de alojamiento público de Route 53

Puede utilizar Route 53 para los servicios DNS y otro registrador de nombres de dominio para el registro de dominios. En este caso, su registrador de nombres de dominio debe hacer referencia a los servidores de nombres de su zona alojada pública de Route 53. Para ello, consulte una utilidad de WHOIS basada en Internet para seguir los siguientes pasos:

  • Busque el registrador de su nombre de dominio. Introduzca su nombre de dominio en el campo de consulta, seleccione la opción Dominio y, a continuación, elija Enviar. Los resultados de la consulta incluyen el registrador de nombres de dominio y los servidores de nombres autorizados para el nombre de dominio.
    Nota: Los resultados de la consulta pueden mostrar una lista de servidores de nombres distintos de los servidores de nombres que están asociados a su zona alojada pública de Route 53. En este caso, las consultas DNS de su servidor SMTP no se envían a Route 53. Para actualizar la lista de servidores de nombres asociados a su nombre de dominio, póngase en contacto con su registrador de nombres de dominio.
  • Busque la información de contacto del registrador de dominios. Introduzca el nombre del registrador en el campo de la consulta, seleccione la opción Registrador y, a continuación, elija Enviar. Utilice esta información para ponerse en contacto con su registrador de dominios. Pida a su registrador de dominios que actualice la lista de servidores de nombres para que su nombre de dominio pueda hacer referencia a ellos en su zona alojada pública.
  • Compruebe que el servicio DNS desde el que hace la transferencia no elimine los conjuntos de registros de recursos antes de que venza el tiempo de vida (TTL) de los servidores de nombres del registrador. Los servicios DNS de Route 53 no responden a las consultas DNS de un nombre de dominio hasta que haya transcurrido el período TTL de los registros del servidor de nombres de dominio. Para obtener más información, consulte He cambiado la configuración de DNS, pero no ha surtido efecto.

Comprobar si hay problemas con el conjunto de registros MX de DNS

1.Para confirmar que existe un registro MX para el dominio, ejecute los siguientes comandos:

Linux o macOS

dig DOMAIN_NAME MX

Esto devuelve un resultado similar al siguiente ejemplo con el comando dig:

$ 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

Esto devuelve un resultado similar al siguiente ejemplo con el comando nslookup:

$ 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.Para confirmar que puede resolver el nombre de host del registro MX, ejecute los siguientes comandos:

Linux o macOS

dig MX_RECORD

Esto devuelve un resultado similar al siguiente ejemplo con el comando dig:

$ 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

Esto devuelve un resultado similar al siguiente ejemplo con el comando nslookup:

$ 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

Nota: Algunos proveedores de DNS requieren que se anteponga el símbolo arroba (@) al nombre de un conjunto de registros MX. Como alternativa, los proveedores pueden pedirle que cree un conjunto de registros MX con el nombre «@» al crear un conjunto de registros MX para un dominio raíz. Sin embargo, no anteponga el símbolo «@» ni ningún otro a los nombres de los conjuntos de registros MX de Route 53. Para crear un conjunto de registros MX para un dominio raíz en Route 53, deje en blanco el nombre del conjunto de registros. A continuación, proporcione los valores adecuados para los campos restantes del conjunto de registros MX de Route 53.

Probar el envío y la recepción de correo electrónico

Conéctese al servidor de correo y compruebe que puede enviar y recibir correo electrónico mediante los comandos SMTP.

1.Introduzca el siguiente comando y, a continuación, pulse Intro. Asegúrese de reemplazar los valores de los marcadores de posición con el servidor de su correo electrónico, o la dirección IP y el número de puerto:

telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER

Nota: Si comete un error tipográfico en este comando, pulse Intro. Pulsar Retroceder o Eliminar no funciona en este caso. Tras pulsar Intro, vuelva a ejecutar el comando. En algunos casos, es posible que tenga que cerrar la sesión de telnet y volver a conectarse.

2.Introduzca el siguiente comando y, a continuación, pulse Intro. Asegúrese de reemplazar el valor del marcador de posición por el nombre de dominio de su servidor de correo:

EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME

3.Introduzca el siguiente comando y, a continuación, pulse Intro. Asegúrese de reemplazar el valor del marcador de posición por su dirección de correo electrónico:

mail from: your_name@yourdomainname

El servidor responde con 250 OK.

4.Introduzca el siguiente comando y, a continuación, pulse Intro. Asegúrese de reemplazar el valor del marcador de posición por la dirección de correo electrónico del destinatario:

rcpt to: recipient@yourdomainname

Nota: El remitente y el destinatario pueden tener la misma dirección de correo electrónico.

El servidor responde con 250 Accepted.

Importante: Si el servidor puede verificar información, como el remitente y el destinatario, el mensaje se confirma como aceptado.

5.Introduzca el siguiente comando y, a continuación, pulse Intro:

data

6.Introduzca el siguiente comando y, a continuación, pulse Intro:

Subject: SPECIFY_SUBJECT_HERE

7.Introduzca el siguiente comando y, a continuación, pulse Intro:

SPECIFY_MESSAGE_HERE

8.Introduzca el siguiente comando y, a continuación, pulse Intro:

.

El servidor acepta el mensaje para su entrega y responde con 250 OK para indicar que ha enviado el correo electrónico.

9.Si confirma que el registro MX está configurado correctamente, pero su servidor SMTP sigue sin recibir correo electrónico, póngase en contacto con su proveedor de servicio de correo electrónico.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año