Я пытаюсь создать такую услугу, как добавление личного домена на сайты блогов:
1) Клиент меняет некоторые настройки в своем домене.
2) Когда пользователь клиента приходит в customerdomain.com
, по сути, он видит содержимое mywebsite.com/customers_id
. Я думаю, это должна быть запись DNS A или что-то в этом роде, но, к сожалению, у меня слишком мало опыта в системном администрировании.
Что именно клиент должен делать с настройками своего домена?
На стороне клиента это запись DNS. Есть два варианта:
A
запись для домена (example.com) или субдомена (www.example.com). IP-адрес должен быть IP-адресом вашего веб-сервера. Если вы масштабируете до нескольких серверов, можно использовать дополнительные записи A. (Это нужно будет сделать заказчику.)CNAME
для субдомена (www.example.com), указывающего на ваш домен. Это решение не работает для домена, в котором есть дополнительные записи, такие как NS
записи. В результате любой домен, использующий CNAME
не может иметь дополнительных типов записей (и служб), таких как MX
, TXT
, SPF
и т. д. Когда CNAME
используется, вы лучше контролируете, какие IP-адреса используются.Вышеупомянутые варианты касаются того, что нужно сделать клиенту. Со своей стороны вам необходимо настроить свой веб-сервер для обработки запросов на www.example.com. Есть несколько вариантов:
Ни один из первых двух вариантов не может быть реализован с помощью DNS. Последнее требует только того, чтобы DNS доставил вас на ваш сайт. Только в последнем случае вы сможете обрабатывать запросы на сайт клиентов, которые приходят без хозяин заголовок. Вы не говорите, какое программное обеспечение веб-сервера вы планируете использовать. Документация по веб-серверу Apache достаточно хорошо описывает вышеуказанные настройки.
Заказчику необходимо создать CNAME
запись, указывающая на A
запись вашего сервера. Кроме того, вам понадобится виртуальный хост, который обслуживает запросы для всех этих доменов, и код приложения, способный правильно обслуживать контент каждого домена.