Как настроить записи MX для статических веб-сайтов AWS S3


Привет, я пытался найти ответ на этот вопрос, но, похоже, не могу.

В основном у меня есть доменное имя (зарегистрированное в Namecheap), которое (CNAME) указывает на конечную точку/URL-адрес корзины AWS S3 (т.е. размещенный только на статическом веб-сайте S3), например coolname.com.s3-website-us-east-1.amazonaws.com.

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

Я не эксперт по DNS, но из моего исследования похоже, что если голый домен является записью CNAME, он делает записи MX или TXT невидимыми? Таким образом, предотвращается работа электронной почты.

Однако Документация AWS S3 проведет вас через настройку (шаг №9), которая использует консоль Route53, чтобы волшебным образом указать запись домена на конечные точки корзины веб-сайта S3 - , фактически не требуя предоставления IP-адрес.

Поэтому я не уверен, как получить IP-адрес конечной точки S3, на который мне нужно указать свой домен. Любая помощь будет признательна!

Edit1: Дальнейшие исследования показывают, что решением может быть использование записей псевдонимов, если позволяет поставщик DNS. Похоже, что namecheap делает.

Author: unknownprotocol, 2020-01-23

1 answers

Комментарий Патрика верен: запись CNAME на вершине домена запрещена. Некоторые DNS-системы позволяют вам в любом случае разместить его там. Для веб-сайтов это в основном работает, но это нарушает работу почты. Когда у вас есть CNAME на вершине, почта не доставляется в ваши записи MX, а доставляется в записи MX для домена в CNAME.

Чтобы устранить проблему, вам просто нужно заменить CNAME записью A или ALIAS. Так как большинство AWS сервисы могут изменять IP-адрес без предупреждения, Amazon требует CNAME или ALIAS записей.

Итак, да, вы можете использовать записи ALIAS в NameCheap вместо CNAME, и это решит вашу проблему. Вот инструкции для этого.

Если ваш DNS-хост не поддерживает записи ALIAS, вам нужно будет использовать ту, которая поддерживает. Например, вы можете по-прежнему использовать того же регистратора домена, но изменить свой DNS-хост на Amazon Route 53. Инструкции для этого будут быть:

  1. В консоли AWS откройте "Маршрут 53".
  2. Добавьте там домен для DNS.
  3. Повторите все ваши A, CNAME, и TXT записи там, за исключением изменения записей CNAME на записи A, в которых используется псевдоним.
  4. Обратите внимание на значения NS, которые дает вам маршрут 53, и измените записи NS у регистратора домена на эти значения.
 1
Author: Stephen Ostermiller, 2020-01-23 20:33:37