Создание записей DNS программно - PullRequest
1 голос
/ 11 ноября 2008

Ситуация такая, у меня есть сайт, где пользователи получают поддомен. Например: client.mydomain.com. Если клиент не удовлетворяет определенному условию (например, оплата по умолчанию), я хочу, чтобы вышеуказанный сайт указывал на другой веб-сайт. Мы хотим сделать это, создав DNS-запись с соответствующим перенаправлением.

Я использую сервер win 2003 и программу на .Net. какие-либо входные данные о том, как я могу программно сделать это?

Я контролирую сайт, однако причина в том, что есть много пользователей (и, следовательно, поддоменов), а также нет физического сайта для (client.mydomain.come), это как wordpress / blogger, где пользователь имеет blog.wordpress.com (и я предполагаю, что они не создают новый веб-сайт для каждого пользователя).

Ответы [ 4 ]

1 голос
/ 11 ноября 2008

Не должно ли быть возможно сопоставить * .domain.com с вашим ip-сервером, а затем из вашего приложения настроить привязку хоста? Таким образом, вы будете использовать одно и то же приложение для всех пользователей. В противном случае вы всегда можете проверить хост самостоятельно и перенаправить, переключить webroot и т. Д. Или что угодно.

1 голос
/ 11 ноября 2008

Ну, используя .Net и сервер Windows 2003, вы можете сделать это с помощью сценариев WMI. Вы можете найти больше информации о DNS WMI классах здесь

ОДНАКО

Я настоятельно рекомендую вам не использовать сервер Windows для общедоступного DNS-сервера - из соображений безопасности и производительности вам гораздо лучше использовать сервер Linux с BIND. Кроме того, используя BIND-dlz (дополнение для BIND), вы можете заставить BIND использовать практически любую базу данных SQL в качестве источника данных для ваших записей DNS. Начиная с BIND 9.4, BIND-dlz включен в основной дистрибутив BIND. Дополнительную информацию можно найти по адресу http://bind -dlz.sourceforge.net

0 голосов
/ 05 ноября 2014

Используйте сервис типа Amazon AWS Route 53 для своего DNS, тогда вы можете программно использовать их API для добавления / удаления / изменения записей DNS.

0 голосов
/ 11 ноября 2008

Если вы контролируете веб-сайт, я думаю, что лучше будет настроить перенаправление, а не изменять записи DNS. Перенаправление может быть таким же простым, как переименование текущего индекса документа (скажем, index.htm) для вашего собственного, который выполнит мета-перенаправление к месту назначения.

Изменения DNS распространяются медленно, поэтому будут задержки при отключении, а также при включении, даже при небольшом TTL. Другое изменение легче и быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...