Мне интересно, нужен ли мне собственный DNS, чтобы получать электронные письма на моем Ubuntu VPS? В настоящее время я использую DNS name.com с моим доменом и указываю его с помощью записей A на мой сервер, и это работает для просмотра моего сайта, но я могу отправлять почту с сервера только с www-data@mydomain.com. Как я могу получать почту от других людей без настройки собственного DNS?
Могу ли я иметь запись MX (с name.com), указывающую на мой сервер? Дело в том, что я не хочу настраивать собственный DNS (например, bind9 или что-то еще).
Вам не нужно запускать собственный DNS-сервер. Обычно есть так называемая запись MX, описывающая, как доставлять почту на адреса в этом домене, но это не является строго необходимым. Вот как это работает:
Почтовый сервер, который хочет доставлять почту на ваш сервер, запрашивает у своего DNS-сервера запись MX:
$ host -t MX mydomain.com
mydomain.com MX 10 mail.mydomain.com
mydomain.com MX 20 wicker.mydomain.com
Он выбирает один и запрашивает его IP-адрес:
$ host -t A mail.mydomain.com
mail.mydomain.com A 1.2.3.4
Однако в почтовом RFC указано, что если нет MX (первый шаг оказывается пустым), он должен искать IP-адрес напрямую:
$ host -t A mydomain.com
mydomain.com A 2.3.4.5
Это означает, что вы можете написать, например, www.mydomain.com и почтовые серверы будут пытаться доставить на этот веб-сервер.
РЕДАКТИРОВАТЬ: Чтобы уточнить: запись MX может находиться на любом DNS-сервере. Или, другими словами, он должен находиться именно на том DNS-сервере, который является главным для домена, в котором должна находиться запись MX.
Насколько я понимаю, почтовые серверы не требуют собственных DNS-серверов. Тем не менее, сервер, на котором существует служба электронной почты, ДЕЙСТВИТЕЛЬНО требует доступ к DNS-серверу для разрешения имен в IP.
Что бы вы ни решили делать со своим DNS (внутренним / локальным или внешним), вам необходимо убедиться, что запись A всегда актуальна и что хотя бы одна Запись MX существуют.
Теперь, если вы спросите, почему кто-то не может xxx@abc.com.au
напишите мне @ me@mydomain.com
.. тогда вам нужно будет проверить входящие почтовые службы (т.е. SMTP) принимают разрешения.
Вы можете использовать такую услугу, как MXToolBox чтобы проверить правильность работы службы приема электронной почты SMTP.
Если у вас есть запись A для домена, MTA будут использовать этот IP-адрес для доставки почты для вашего домена. Запись MX не является обязательной.
Вам нужно будет добавить в свою доменную зону запись ресурса MX, указывающую на ваш IP-адрес. Вам придется сделать это с помощью инструментов, которые предоставляет вам ваш текущий DNS-провайдер (надеюсь).