
Можно ли настроить сервер 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, конечно, вам понадобится опыт в программировании.