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

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

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

решение1

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

Чего вы хотите добиться, сохраняя данные в SQL?

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

решение2

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

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

решение3

Microsoft DNS — это не то, что вам нужно для чего-то подобного. И BIND тоже.

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

решение4

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

Связанный контент