Я размещаю свой сайт на VPS. Поскольку я не являюсь системным администратором или сортировщиком, я не хочу использовать свой собственный VPS для размещения своей электронной почты, потому что мне не хватает технических знаний и опыта для обслуживания почтового сервера. У меня также есть план общего хостинга, где у меня есть другой домен, и я без проблем использую cPanel и электронную почту в течение многих лет.

Поэтому мне было интересно, можно ли будет использовать мой VPS для размещения моего сайта и мою учетную запись хостинга SHARED для размещения моих писем.

Чтобы проверить это, в настройках DNS Namecheap я сделал следующие записи:

  • Запись | @ | VPS_IP_ADDRESS
  • Запись | www | VPS_IP_ADDRESS
  • Запись | почта | SHARED_IP_ADDRESS
  • TXT Record | почта | v = spf1 +a +mx +ip4:SHARED_IP_ADDRESS ~ все
  • TXT Record | default._domainkey.mail | v = DKIM; K = ПДС; р = *******
  • CNAME Record | почта | example.com.
  • MX Record | почта | example.com. 0

Тем не менее, я думаю, что я что-то здесь упускаю. Буду признателен за вашу помощь.

Благодарю.

1 ответ1

1

Основным ключом поиска является имя домена, поэтому для ясности давайте поменяем столбцы в вашей зоне:

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

Это кажется правильным - при условии, что вы получили его от провайдера электронной почты общего хостинга.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .