Вопрос или проблема
Мой вопрос похож на этот вопрос. Я проверил другие вопросы на Webmasters, но не нашел ни одного, который бы специально касался неявных MX-записей.
Я помогаю кому-то перенести сайт с Bluehost на Vercel. Но я хочу сохранить почту сайта, размещенную на Bluehost. Мы используем имена серверов Bluehost, и я не хочу менять имена серверов.
Я не могу найти никаких MX-записей для сайта, ни через интерфейс Bluehost, ни через dig
, ни через DNSchecker.org. Сайты, такие как FAQ на open-spf.org и другие, говорят, что SMTP будет доставлять почту на IP-адрес A-записи, если MX-запись отсутствует. Они называют это неявным MX, и на каждом сайте, который я читал, говорится, что это не рекомендуется, поскольку это означает дополнительные DNS-запросы для любого, кто пытается доставить почту на этот адрес. Вот краткая сводкаDNS-записей:
- Поддомен
mail
имеет A-запись, указывающую на сервер Bluehost. smtp
иimap
– это CNAME, указывающие наmail
.www
– это CNAME к основному домену.- Есть SPF-запись для основного домена с настройками
v=spf1 a mx include:someexternalwebsite.com ~all
.
С такой конфигурацией DNS, когда я изменю свою A-запись для основного домена, чтобы указывать на серверы Vercel, почта сайта перестанет работать?
Вопрос, на который я сослався в начале своего поста, говорит, что если MX-запись указывает на основной домен, то почта перестанет работать, потому что MX разрешится на неправильный сервер. Верно ли это для моей неявной MX-записи? Что мне нужно изменить, чтобы указать на новый сервер, сохранив при этом работу почты?
Я хочу избежать любого времени простоя для почты, так как это критично для ведения бизнеса.
Да, почта перестанет работать. Это произойдет несколькими способами – ваша почта не будет направляться на серверы Bluehost, и даже если бы и направлялась, SPF будет вызывать мягкое неудачу, потому что A-запись не относится к почтовому серверу, и нет MX-записи.
То, что вы полагаетесь на A-записи для доставки, крайне ненадежно – я не видел такого корректного настроя на любом сервере с тех пор, как начал работать с POP и SMTP лет 30 назад. Правильное решение – настроить MX-записи.
Тем не менее, исправить это должно быть легко. Дважды проверьте с Bluehost – но все, что вам нужно сделать, это настроить MX-запись на почтовый сервер Bluehost. Затем вы можете переработать свою A-запись. Просто не используйте CNAME.
- Оставьте левую сторону (поддомен) пустой.
- Установите тип записи MX.
- Выберите приоритет – так как у вас только 1 MX-сервер, это не имеет значения – приоритет 10 является разумным выбором.
- Установите данные / цель на mail.yourdomain.com (или лучше на цель CNAME, на которую указывает mail.yourdomain.com. это должно быть доменное имя, а не IP-адрес.
- Если вы можете установить TTL, выберите низкое значение, например, 60 секунд. Вы всегда можете увеличить его позже, но низкое значение позволяет вам быть адаптивным, если вы что-то испортите.
Готово.
Ответ или решение
Изменение A-записи вашего домена, при этом полагаясь на неявные MX-записи, действительно может привести к проблемам с электронной почтой. Рассмотрим эту ситуацию более подробно и ответим на вопросы.
Понимание неявных MX-записей
По умолчанию, если в DNS-записях вашего домена отсутствуют явные MX-записи, почта будет доставляться на IP-адрес, указанный в A-записи. Это называется неявной MX-записью. Хотя технически такая настройка возможна, она не является рекомендуемой практикой по следующим причинам:
- Дополнительные запросы к DNS: При отсутствии MX-записи электронная почта будет задерживаться, так как необходимо выполнить дополнительный DNS-запрос для поиска A-записи. Это увеличивает вероятность возникновения ошибок и замедляет процесс доставки почты.
- Проблемы с контролем: Если A-запись изменится (например, при переходе на новые серверы, как в вашем случае с Vercel), это может привести к тому, что электронная почта перестанет доходить, если не настроены явные MX-записи.
Ваши текущие DNS-настройки
В ваших текущих настройках:
- A-запись: Указывает на серверы Bluehost.
- CNAMEы: Указывают на определённые поддомены.
- SPF-запись: Обеспечивает дополнительную проверку на отправленные письма, но не влияет на процесс маршрутизации.
Последствия изменения A-записи
Если вы измените A-запись для вашего домена, указывая её на Vercel, вы фактически перенаправите всю электронную почту, предназначенную для вашего домена, на новый сервер, который, вероятно, не настроен для обработки вашей почты. Если у вас нет явной MX-записи, указывающей на mail-сервер Bluehost, это приведёт к сбоям в доставке почты.
Рекомендации по настройке
Для того чтобы избежать проблем с электронной почтой, следует выполнить следующие шаги:
-
Настройте явные MX-записи:
- Свяжитесь с Bluehost, чтобы получить точные настройки для добавления необходимых MX-записей.
- Используйте для MX-записей доменное имя mail.yourdomain.com (при этом ваш mail-сервер должен соответствовать этому поддомену).
-
Проверьте приоритетность: Если у вас только один почтовый сервер, разумно установить приоритет 10.
-
Выбор TTL: Установите время жизни (TTL) для новой записи в 60 секунд, чтобы иметь возможность быстро вносить изменения в случае необходимости.
-
Избегайте CNAMES для MX: Убедитесь, что для MX-записей вы используете доменное имя, а не IP-адрес.
Заключение
Таким образом, изменение A-записи вашего домена без предварительной настройки MX-записей приведёт к сбоям в работе электронной почты. Убедитесь, что соответствующие MX-записи настроены перед внесением любых изменений, чтобы сохранить работоспособность вашей почты и избежать перебоев в бизнесе.