Создайте поддомен, чтобы включить запись CNAME с PHP - PullRequest
0 голосов
/ 26 апреля 2019

Я создаю Приложение Saas .

В нем есть несколько учетных записей пользователей, которые будут получать доступ к приложению со своих собственных доменов.

Они свяжут свои домены с моим корневым доменом, где установлено приложение, используя CNAME records.

Когда пользователь регистрируется, его просят ввести свое доменное имя. Нам нужно создать новый псевдоним для включения записи CNAME программным способом, используя PHP .

Есть ли способ сделать это?

Редактировать

Каждый клиент приложения должен получить доступ к приложению через свои домены (собственный домен, которым владеет клиент), которые указывают на наш домен (базовый домен приложения), используя запись CNAME в своих записях DNS.

Как программно связать пользовательский домен, предоставленный клиентом, с моей учетной записью хостинга из PHP? Скажем, добавление припаркованного домена или псевдонима домена из кода PHP.

1 Ответ

1 голос
/ 26 апреля 2019

Да, но как вы это сделаете, зависит от вашего DNS-сервера - и вы ничего не сказали нам об этом.С Bind (например) это просто вопрос обновления файлов зоны и перезагрузки конфигурации.С Active Directory, вызов LDIF.Однако то, что вы предлагаете, на практике совершенно неосуществимо, а также не нужно.

Вы не можете начать обслуживать DNS для зоны, которой вы еще не управляете.

Никто в здравом уме не собирается открывать свои DNS, чтобы предоставить вам программный доступ.

Я также сказал, что это ненужно - все, что делает DNS - это направляет трафик на вашу службу.Поэтому не имеет значения, настраиваете ли вы DNS или кто-то другой.Каждый поступающий HTTP-запрос имеет имя домена, поэтому ваша служба может легко применить соответствующий требуемый бренд / биллинг / мультиплексирование данных.

Разбираться в том, как вы предоставляете SSL-сертификаты, гораздо сложнее, чем DNS,Опять же, задача настройки данных и их настройки тривиальна, но вам нужно доказать третьей стороне (центру сертификации), что вы являетесь юридическим лицом, описанным в сертификате (а вы - нет).

Следовательно, у вас есть следующие варианты:

1) Получите ваш клиент для настройки DNS CNAME с указанием имени вашей службы и предоставьте вам сертификат

2) вы предоставляете DNS CNAME и SSL-сертификат как$ {client}. $ {yourdomain}

3) попросить своих клиентов прокси-запрос

...