A chave de pesquisa principal é o nome do domínio, por isso, para maior clareza, vamos trocar colunas na sua zona:
NAME → TYPE DATA
------ ------ -------------------------------------------
@ A VPS_IP_ADDRESS
mail A SHARED_IP_ADDRESS
mail CNAME example.com
mail MX 0 example.com.
mail TXT "v=spf1 +a +mx +ip4:SHARED_IP_ADDRESS ~all"
www A VPS_IP_ADDRESS
Agora, alguns problemas devem se tornar mais óbvios.
Os registros do seu site estão corretos - tanto o domínio simples quanto o www subdomínio têm registros A apontando para o servidor da Web. No entanto, sua configuração de e-mail é uma bagunça completa.
O registro CNAME
CNAME significa "completamente alias este subdomínio para example.com ". Na sua situação, isso é 1) indesejável, uma vez que adicionaria um registro errado A ao mail subdomínio; 2) ilegal, já que você não pode misturar registros CNAME e não CNAME no mesmo subdomínio, 3) ilegal, porque o subdomínio mail será o destino de MX, que não permite CNAMEs.
Exclua.
O registro MX
Quando as pessoas enviam e-mails para [email protected] , elas procurarão um registro MX em example.com , ou seja, exatamente o mesmo domínio que o endereço do destinatário. Eles não olham sob um subdomínio variado.
Seu registro MX atual está invertido; está no subdomínio mail , apontando para o domínio raiz (para que as mensagens recebidas nunca atinjam o servidor de hospedagem compartilhada). Você deve alterá-lo para ser o contrário:
NAME TYPE DATA
------ ------ -------------------------------------------
@ MX 0 mail.example.com.
mail A SHARED_IP_ADDRESS
(Bem, a menos que você queira que seu endereço seja "alguma [email protected]" ... Mas duvido disso.)
O registro TXT "spf1"
Quando as pessoas receberem e-mails de [email protected] , novamente , procurarão um registro TXT "spf1" em example.com , exatamente como no endereço do remetente. Então, o seu registro atual também está no lugar errado: deve estar sob o domínio nu.
NAME TYPE DATA
------ ------ -------------------------------------------
@ TXT "v=spf1 +this +that ~all"
Seu conteúdo também é um pouco redundante. Você não precisa de +a , a menos que esteja planejando que o próprio VPS da Web esteja enviando e-mails diretamente. (Mas ele não deveria estar fazendo isso - ele deve passar pelo servidor SMTP do provedor de hospedagem compartilhada, para que as mensagens possam ser assinadas corretamente pelo DKIM.)
Você também não deve precisar de +mx e +ip4:SHARED_IP_ADDRESS , porque seu registro MX apontará para esse endereço IP mesmo assim .
O registro TXT "DKIM"
Isso parece estar correto - supondo que você o tenha obtido do provedor de e-mail de hospedagem compartilhada.