Подобная проверка может быть осуществлена при помощи стандартной системной утилиты DnsCmd.exe. Утилиту можно запускать непосредственно на DNS-сервере. В этом случае в параметрах утилиты можно не указывать имя сервера.
Для проверки зон можно использовать ключ /EnumZones:
С:\dnscmd /EnumZones
Enumerated zone list:
Zone count = 3
Zone name Type Storage Properties
Cache File
_msdcs.khsu.ru Primary AD-Forest Secure
khsu.ru Primary AD-Domain Secure
Command completed successfully.
Следует заметить, что в приведенном примере зона "." представляет ссылки на корневые серверы пространства имен DNS, загружаемые при запуске DNS-сервера. Поле Type определяет тип зоны. Поле storage определяет способ хранения зоны и область распространения изменений. Поле Properties позволяет получить информацию о свойствах зоны.
Для получения более подробной информации о зоне необходимо использовать ключ /ZoneInfo. Ниже приводится пример выполнения утилиты с этим ключом:
c:\dnscmd /Zoneinfo khsu.ru
Zone query result:
Zone info:
ptr = 00083140
zone name = khsu. ru
zone type = 1
update = 2
DS integrated = 1
data file = (null)
using WINS = 0
using Nbstat = 0
aging = 0
refresh interval =168
no refresh = 168
scavenge available = 3520930 Zone Masters
NULL IP Array.Zone
Secondaries NULL IP Array, secure sees
rectory partition = AD-Domain flags 00000015 zone DN
4>= DC=khsu.ru,cn=MicrosoftDNS,DC=DomainDnsZones, DC=khsu,DC=ru Command completed successfully.
Для получения информации о ресурсных записях определенной зоны необходимо выполнить утилиту с ключом /EnumRecords. Ниже приводится пример работы утилиты:
c:\dnscmd /EnumRecords khsu.ru _tcp /Type SRV
Returned records:
_gc [Aging:3520762] 600 SRV 0 100 3268 store.khsu.ru.
_kerberos [Aging:3520762] 600 SRV 0 100 88 store.khsu.ru.
_kpasswd [Aging:3520762] 600 SRV 0 100 464 store.khsu.ru.
_ldap [Aging:3520762] 600 SRV 0 100 389 store.khsu.ru.
Command completed successfully.
В приведенном примере отображаются все ресурсные записи типа SRV, содержащиеся в контейнере _tcp зоны khsu. ru.