Назад | Перейти на главную страницу

Microsoft DNS Server: как настроить его для использования базы данных MSSQL для данных DNS?

Можно ли настроить DNS-сервер Microsoft (Windows Server 2008+) для использования Microsoft SQL в качестве источника данных DNS? Есть ли какие-нибудь гиды?

Боюсь, что нет. MS DNS предлагает только два варианта для внутреннего хранилища, текстовых файлов зоны или хранилища Active Directory.

Что вы хотите получить, сохраняя в SQL?

Редактировать: Хранилище AD в основном означает, что данные DNS хранятся в базе данных Active Directory, которая фактически является файлом NTDIS.dit. Если вы хотите получить к нему доступ, вам нужно будет использовать для этого команды LDAP. Вы можете получить некоторые функции, используя Powershell для доступа к DNS, хранящимся в AD, в Server 2008 и более поздних версиях.

Вы можете использовать DNSCMD для безопасного изменения зоны без непосредственного вмешательства в AD. Я говорю «несколько», потому что в этой стране есть драконы.

Если у вас есть меч и доспехи, то изменение AD можно выполнить с помощью LDIFDE или напрямую с помощью вызовов ADSI.

Microsoft DNS - это не то, что вы хотите использовать для чего-то вроде этого. И BIND в этом отношении.

Существует множество хороших библиотек DNS-серверов для многих языков, которые поддерживают серверную часть базы данных. Обычно они ориентированы на геолокацию, например pgeodns.

Я согласен со всеми, гадать с AD - не лучшая идея. Если вы хотите, чтобы ваше приложение взаимодействовало (добавляло, удаляло и т. Д.) С зонами \ записями DNS на DNS-сервере Windows, используйте утилиту dnscmd.

DNS-сервер, использующий серверную часть SQL, просто замедлит время ответа DNS. Хотите получить статистику DNS? Если да, то вам нужно взглянуть на Windows Server SDK, который позволит вам опрашивать DNS, конечно, вам понадобится опыт программирования.