Назад | Перейти на главную страницу

Как настроить мультитенантные поддомены Route53 с родительским доменом не на Route53?

Моя цель - иметь возможность добавлять / удалять поддомены для мультитенантного приложения через Route53: tenant.example.com. При подготовке учетной записи новый клиент должен быть размещен на хост-узле, а затем добавлен субдомен нового клиента в Route53. Родительский DNS в настоящее время обрабатывается третьей стороной (dnsmadeeasy). В настоящее время у DNS-провайдера есть что-то вроде этого:

example.com -> A -> <someIP>
example.com -> MX -> <mailhost>
mail.example.com -> CNAME ->  <mailhost>
www.example.com -> CNAME -> example.com
example.com -> NS -> <several provider name servers>

Я также почти уверен, что родительский поставщик DNS (dnsmadeeasy) также имеет запись SOA, которая является неявной (не отображается в пользовательском интерфейсе управления). Итак, я сделал следующее:

Я думал, что теперь я могу начать добавлять записи A в зону Route53 для каждого клиента:

tenant1.example.com -> A -> <tenant1 hosting IP>
tenant2.example.com -> A -> <tenant1 hosting IP>
...

Но попытка добавить записи A в Route53 приводит к tenant1.\052.example.com чего я не хочу. И я даже не уверен, что это сработает.

Мой вопрос в том, правильный ли это путь или я ошибаюсь.

Для этого вам понадобится NS-запись в зоне, размещенной в DnsMadeEasy для каждый поддомен. Это действие называется "делегирование поддомена"на внешний DNS-сервер. Вот Руководство по DNS Made Easy для этого.

Например, вам понадобится запись NS в родительской зоне для: tenant1.example.com, что указывает на четыре адреса namserver, назначенные вам при создании tenant1.example.com размещенная зона в Amazon Route 53.

Создайте свои размещенные поддомены в Amazon Route 53:

Затем убедитесь, что в DNS Made Easy есть такая запись для каждого поддомена: