Ir para o conteúdo

Por que meu servidor não pode receber e-mails depois que eu criei um registro MX para meu servidor SMTP no Route 53?

6 minuto de leitura
0

Eu configurei um registro do Mail Exchanger (registro MX) para rotear e-mails para meu servidor Simple Mail Transfer Protocol (SMTP) no Amazon Route 53. No entanto, meu servidor não recebe e-mails.

Resolução

Verificar os conjuntos de registros de recursos da zona hospedada pública

Verifique se sua zona hospedada pública do Route 53 tem os conjuntos de registros de recursos necessários.

Configurar os servidores de nomes do registrador de domínio para usar o servidor de nomes Route 53

Se você usa o Route 53 para serviços de DNS com um registrador de domínio diferente, procure seu nome de domínio na ferramenta WHOIS. Os resultados mostram seu registrador de domínio e os servidores de nomes autorizados atuais. Para usar o WHOIS, consulte a pesquisa de domínio WHOIS no site do WHOIS.

Importante: se os servidores de nomes não corresponderem aos servidores de nomes de zonas hospedadas públicas do Route 53, as consultas de DNS para seu servidor SMTP não serão direcionadas ao Route 53.

Se o seu servidor de nomes não corresponder aos servidores de nomes de zonas hospedadas públicas do Route 53, conclua as seguintes etapas:

  1. Insira o nome do registrador no campo de consulta do utilitário WHOIS e escolha a opção Registrador para encontrar as informações de contato do registrador de domínio.
    É possível executar o seguinte comando whois:

    whois YOUR_DOMAIN_NAME | grep 'Name Server'

    Observação: substitua YOUR_DOMAIN_NAME pelo seu nome de domínio.

  2. Peça ao registrador de domínios para atualizar a lista de servidores de nomes para que seu domínio faça referência aos servidores de nomes na sua zona hospedada pública do Route 53.

  3. Verifique se o serviço DNS anterior mantém os conjuntos de registros de recursos durante o período TTL (time to live).

Aguarde até que o período TTL do servidor de nomes expire para que o Route 53 responda às consultas de DNS. Para mais informações, consulte Eu alterei as configurações de DNS, mas elas não entraram em vigor.

Verifique se há problemas no conjunto de registros DNS MX

Execute o seguinte comando para Windows, Linux ou macOS para verificar se existe um registro MX para o domínio para rotear e-mails para seu servidor SMTP.

Comando para sistema operacional (SO) Linux ou macOS:

dig DOMAIN_NAME MX

Exemplo de saída:

$ 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

Comando para sistema operacional Windows:

nslookup -type=MX DOMAIN_NAME

Exemplo de saída:

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

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

Em seguida, execute o seguinte comando do Windows, Linux ou macOS para confirmar que consegue resolver o nome do host do registro MX.

Comando para Linux ou macOS:

dig MX_RECORD

Exemplo de saída:

$ 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

Comando para sistema operacional Windows:

nslookup MX_RECORD

Exemplo de saída:

$ nslookup amazon-smtp.amazon.comServer:         10.10.0.2
Address:        10.10.0.2#53

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

Observação: para registros MX, o Route 53 usa uma sintaxe diferente de outros provedores de DNS. Para rotear seu e-mail de forma eficaz, mantenha o nome do conjunto de registros em branco ao criar um registro MX de domínio raiz no Route 53. Além disso, não adicione o caractere (@) ou outros, mesmo que alguns provedores de DNS exijam o caractere (@) antes do nome do conjunto de registros MX.

Testar a entrega de e-mails

Conclua as etapas a seguir:

  1. Execute o comando a seguir e pressione Enter:

    telnet MAIL_SERVER_NAME_OR_IP MAIL_SERVER_PORT_NUMBER

    Observação: substitua MAIL_SERVER_NAME pelo nome do seu servidor de e-mail, IP MAIL_SERVER pelo seu endereço IP e PORT_NUMBER pelo número da porta. Se você cometer um erro de digitação, pressione Enter e repita o comando. Se o comando não funcionar depois de pressionar Enter, feche a sessão telnet e reconecte-se.

  2. Execute o comando a seguir e pressione Enter:

    EHLO YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME
    

    Observação: substitua YOUR_MAIL_SERVER_FULLY_QUALIFIED_DOMAIN_NAME pelo nome de domínio do seu servidor de e-mail.

  3. Execute o comando a seguir e pressione Enter:

    mail from: your_name@yourdomainname

    Observação: substitua your_name@yourdomainname pelo seu endereço de e-mail.
    O servidor responde com 250 OK.

  4. Execute o comando a seguir e pressione Enter:

    rcpt to: recipient@yourdomainname

    Observação: substitua recipient@yourdomainmame pelo endereço de e-mail do destinatário. O remetente e o destinatário podem ter o mesmo endereço de e-mail.

    Importante: se o servidor verificar o endereço de e-mail do remetente e do destinatário, o servidor responderá com 250 Accepted.

  5. Execute o comando a seguir e pressione Enter:

    data
  6. Execute o comando a seguir e pressione Enter:

    Subject: SPECIFY_SUBJECT_HERE
  7. Execute o comando a seguir e pressione Enter:

    SPECIFY_MESSAGE_HERE
  8. Execute o comando a seguir e pressione Enter:

    .

    O servidor aceita a mensagem para entrega e responde com 250 OK para confirmar que enviou o e-mail.

Se o servidor SMTP ainda não conseguir receber e-mails depois de verificar a configuração do registro MX, entre em contato com o provedor de serviços de e-mail.

AWS OFICIALAtualizada há 8 meses