Локальная работа с CNAME в мультитенантных приложениях - PullRequest
0 голосов
/ 29 февраля 2020

У меня есть мультитенантное приложение, в котором пользователь получает поддомен youraccount.myapp.com, который работает нормально. У меня есть клиенты, которые хотят иметь собственный домен, который перенаправляет на поддомен. Так что-то вроде foobar.com -> youraccount.myapp.com. Я почти уверен, что у меня есть логика c в моем приложении, но я не знаю, как это проверить на стороне DNS CNAME. Я не хочу запускать эту функцию, не видя, как она работает локально.

Я чувствую, что добавление записи хоста не будет проверять логи c, но, возможно, я ошибаюсь? Кто-нибудь знает, как это проверить?

1 Ответ

0 голосов
/ 01 марта 2020

У вас не может быть никаких других записей вместе с CNAME.

Поскольку «доменное имя», то есть «вырезка зоны», где в родительской зоне содержатся записи NS, указывающие на делегированный домен, необходимо имеет запись SOA (и, возможно, собственные копии записей NS, а также любые другие соответствующие и необходимые записи), она также не может иметь CNAME.

Таким образом, единственный путь для собственного домена клиента точка на поддомен приложения будет иметь для их доменного имени также запись A, которая указывает на тот же адрес, на который указывает запись youraccount.myapp.com.

Лучшее, что они могут сделать, - это иметь свой собственный поддомен, который указывает на ваш поддомен, например (используя имена вашего примера):

app.foobar.com.  IN CNAME  youraccount.myapp.com.
...