2008-11-11 4 views
1

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

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

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

ответ

1

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

1

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

ОДНАКО

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

0

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

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

0

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