Субдомены и DNS - PullRequest
       27

Субдомены и DNS

5 голосов
/ 18 ноября 2009

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

http://yourusername.mywebsite.com

В настоящее время у меня настроены записи DNS для различных поддоменов с реальной информацией для моего веб-сайта, например

Имя Тип IP-адрес
@ A 1.2.3.4
ошибки A 1.2.3.4
поддержка A 1.2.3.4

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

Я уверен, что видел сайты, которым удается это делать автоматически, у кого-нибудь есть идеи, как или какие-либо другие методы, которые мне следует использовать?

Спасибо
Mark

Ответы [ 4 ]

8 голосов
/ 20 ноября 2009

Поскольку вы, очевидно, не управляете серверами имен, ваш выбор весьма ограничен. Одна из возможностей - использовать DNS-запись с подстановочными знаками:

*  A  192.0.2.1

где звезда заменит каждое имя. Не идеально (также появятся несуществующие домены).

3 голосов
/ 18 ноября 2009

Детали зависят от того, какой DNS-сервер вы используете.

Один из подходов состоит в том, чтобы иметь некоторый код, который открывает файл зоны DNS и добавляет нужные записи. В Linux с Bind вам нужно будет подать сигнал серверу, чтобы он перечитал файл зоны.

1 голос
/ 19 ноября 2009

С Simple DNS Plus , вы можете легко добавить такую ​​запись DNS через включенный HTTP API. Например:

http://127.0.0.1:8053/updatehost?host=yourusername.mywebsite.com&data=1.2.3.4
0 голосов
/ 20 ноября 2009

Поскольку вы, очевидно, не управляете серверами имен, ваш выбор весьма ограничен. Тем не менее, каждый серьезный DNS-хостер предоставляет вам API (см., Например, API Slicehost ). Таким образом, вы можете использовать этот API и написать небольшую программу для обновления данных DNS.

(Примечание: обработка платящих клиентов, когда вы даже не контролируете серверы имен, кажется ... плохой)

...