Добавить DNS-записи из приложения .NET - PullRequest
1 голос
/ 10 августа 2009

Я работаю над веб-приложением, которое мы приобрели у другой компании. Когда вы «регистрируетесь», сервер должен создавать псевдоним DNS с помощью WMI. Сбой произошел с «общей ошибкой», которая была позже исправлена ​​путем добавления следующего тега в файл Web.config:

identity impersonate = "true" userName = "administrator" пароль = "theadminpass"

Это сработало, но по какой-то причине с тех пор сломалось, и, очевидно, мне это не нравится с точки зрения безопасности. Я использовал инструмент управления WMI, чтобы дать root \ microsoftdns полностью открытые права доступа для администратора, сетевых служб, сети и aspnet, но безуспешно.

В любом случае, я хочу знать, есть ли способ, кроме использования WMI, для надежного и безопасного добавления записей DNS из веб-интерфейса .NET.

Ответы [ 3 ]

0 голосов
/ 22 сентября 2009

(я предполагаю, что вы используете DNS-сервер Microsoft)

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

0 голосов
/ 22 сентября 2009

Правильная настройка разрешений WMI и DCOM для успешного обновления MS DNS через WMI может быть затруднена. Кажется, MS делает это все сложнее с каждым исправлением. У Джона Ховарда есть запись в блоге в TechNet, которая занимается этим для удаленных сеансов Hyper-V. В основном вам нужно сделать то же самое для MS DNS + установить разрешения на обновление в DNS.

В качестве альтернативы вы можете рассмотреть возможность использования Simple DNS Plus в качестве DNS-сервера - это гораздо проще для удаленного обновления либо с помощью .NET API, либо через HTTP напрямую.

0 голосов
/ 10 августа 2009

Если вы используете IIS 6.1 и выше, вы можете установить идентификатор рабочего процесса в пуле приложений. Я обнаружил, что быть более надежным, чем использование олицетворения идентичности, он определенно более безопасен, чем имя пользователя и пароль в файле конфигурации (хотя вы можете использовать aspnet_regiis.exe для шифрования частей конфигурации).

Что касается альтернативы WMI, вы можете попробовать DnDns , хотя у меня нет опыта создания записей DNS.

...