Основным ключом поиска является имя домена, поэтому для ясности давайте поменяем столбцы в вашей зоне:
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
Теперь некоторые проблемы должны стать более очевидными.
С записями для вашего сайта все в порядке - и пустой домен, и поддомен www
имеют записи A, указывающие на веб-сервер. Тем не менее, ваши настройки почты - полный беспорядок.
Запись CNAME
CNAME означает «полностью псевдоним этого субдомена example.com
». В вашей ситуации это 1) нежелательно, так как добавит неправильную запись A в mail
поддомен; 2) незаконно, поскольку вы не можете смешивать записи CNAME и не-CNAME на одном и том же поддомене, 3) незаконно, поскольку mail
поддомен будет являться целью MX, что не допускает CNAME.
Удали это.
Запись MX
Когда люди посылают почту something@example.com
они будут искать записи MX на example.com
- то есть, точно такой же домен , как и в адрес получателя. Они не будут выглядеть под каким-то другим поддоменом.
Ваша текущая запись MX обратная; он находится на mail
поддомене и указывает на корневой домен (поэтому входящая почта никогда не достигнет сервера общего хостинга). Вы должны изменить это, чтобы быть наоборот:
NAME TYPE DATA
------ ------ -------------------------------------------
@ MX 0 mail.example.com.
mail A SHARED_IP_ADDRESS
(Ну, если вы не хотите, чтобы ваш адрес был "some@mail.example.com" ... Но я сомневаюсь в этом.)
Запись "spf1" TXT
Когда люди получают почту от something@example.com
они снова будут искать "SPF1" TXT записи на example.com
точно так , как в адрес отправителя. Таким образом, ваша текущая запись также находится не в том месте: она должна быть в голом домене.
NAME TYPE DATA
------ ------ -------------------------------------------
@ TXT "v=spf1 +this +that ~all"
Его содержимое также несколько избыточно. Вам не нужно +a
, если вы не планируете, чтобы сам веб-VPS отправлял почту напрямую. (Но этого делать не следует - он должен проходить через SMTP-сервер поставщика общего хостинга, чтобы сообщения могли быть должным образом подписаны DKIM.)
Вам также не нужно использовать и +mx
и +ip4:SHARED_IP_ADDRESS
, потому что ваша запись MX в любом случае будет указывать на этот IP-адрес.
Запись "DKIM" TXT
Это кажется правильным - при условии, что вы получили его от провайдера электронной почты общего хостинга.