У меня есть приложение, которое находится на exampleapplication.com. Это приложение rails, находящееся в стеке Apache / Passenger.
Приложение настроено на использование ограничений субдомена для указания на учетные записи пользователей (например, user1.exampleapplication.com).
Я хочу, чтобы пользователи могли прозрачно указывать свой домен на свой поддомен.
поэтому exampleuser.com указывает на exampleuser.exampleapplication.com.
Я установил запись A для exampleapplication.com, чтобы указать на мой сервер. Я установил зону DNS с записью A для exampleuser.com, чтобы указать на сервер.
В какую зону поставить запись CNAME?
Не совсем уверен, какова ваша установка, но вы можете сделать это одним из двух способов. Вы, конечно, можете создать CNAMES для каждой учетной записи, но если вы знаете, что ваш домен будет использоваться только для клиентских учетных записей, просто установите подстановочный знак CNAME, чтобы *.exampleapplication.com
тогда любой запрос, независимо от поддомена, всегда будет указывать на ваше приложение. Ваше приложение должно быть достаточно умным, чтобы выяснить, какой пользователь входит в систему, но вы поняли идею.
Ваши CNAME всегда должны размещаться в вашей зоне DNS. Однако на самом деле я бы рекомендовал просто создать для этого записи A. Итак, у вас может быть следующее:
- A exampleapplication.com -> 123.123.123.123
- A user1.exampleapplication.com -> 123.123.123.123
- A *.exampleapplication.com -> 123.123.123.123
Он экономит на вторичном поиске для разрешения первого домена, а затем также разрешает запись A для вашего домена exampleapplication.com.
Затем ваши клиенты могут просто создать CNAME в своей зоне DNS, чтобы указать на user1.exampleapplication.com.
Надеюсь, все это имеет смысл.