Моя цель - иметь возможность добавлять / удалять поддомены для мультитенантного приложения через 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, которая является неявной (не отображается в пользовательском интерфейсе управления). Итак, я сделал следующее:
*.example.com
. Сейчас у него 5 записей, 4 записи NS с различными серверами имен и запись SOA.Я добавил NS-записи Route53 в родительский DNS-провайдер (dnsmadeeasy)
*.example.com -> NS -> <Route53 name server for hostzone above>
Я думал, что теперь я могу начать добавлять записи 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 есть такая запись для каждого поддомена: