Dnscmd
Интерфейс командной строки для управления DNS-серверами. Эта программа полезна в пакетных файлах сценариев для автоматизации стандартных задач управления DNS или простой автоматической настройки и настройки новых DNS-серверов в сети.
Синтаксис
dnscmd <servername> <command> [<command parameters>]
Параметры
Параметр | Описание |
---|---|
<servername> |
IP-адрес или имя узла удаленного или локального DNS-сервера. |
команда dnscmd /ageallrecords
Задает текущее время на метку времени записей ресурсов в указанной зоне или узле на DNS-сервере.
Синтаксис
dnscmd [<servername>] /ageallrecords <zonename>[<nodename>] | [/tree]|[/f]
Параметры
Параметр | Описание |
---|---|
<servername> |
Указывает DNS-сервер, который администратор планирует управлять, представленный IP-адресом, полным доменным именем (FQDN) или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает полное доменное имя зоны. |
<nodename> |
Указывает определенный узел или поддерев в зоне, используя следующее:
|
/дерево | Указывает, что все дочерние узлы также получают метку времени. |
/f | Выполняет команду без запроса подтверждения. |
Замечания
Команда ageallrecords предназначена для обратной совместимости между текущей версией DNS и предыдущими выпусками DNS, в которых не поддерживается старение и очистка. Он добавляет метку времени с текущим временем к записям ресурсов, которые не имеют метки времени, и задает текущее время для записей ресурсов, имеющих метку времени.
Очистка записей не возникает, если записи не метки времени. Записи ресурсов сервера имен (NS), записи ресурсов центра (SOA) и записи ресурсов службы имен Windows (WINS) не включаются в процесс очистки, и они не заметятся во время выполнения команды ageallrecords .
Эта команда завершается ошибкой, если очистка не включена для DNS-сервера и зоны. Сведения о том, как включить очистку зоны, см . в параметре aging в синтаксисе
dnscmd /config
команды в этой статье.Добавление метки времени к записям ресурсов DNS делает их несовместимыми с DNS-серверами, работающими в операционных системах, отличных от Windows Server. Метка времени, добавленная с помощью команды ageallrecords , не может быть отменена.
Если ни один из необязательных параметров не указан, команда возвращает все записи ресурсов на указанном узле. Если значение указано по крайней мере для одного из необязательных параметров, dnscmd перечисляет только записи ресурсов, соответствующие значению или значениям, указанным в необязательном параметре или параметрах.
Примеры
Пример 1. Задайте текущее время для метки времени записям ресурсов.
команда dnscmd /clearcache
Очищает память кэша DNS записей ресурсов на указанном DNS-сервере.
Синтаксис
dnscmd [<servername>] /clearcache
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
Пример
dnscmd dnssvr1.contoso.com /clearcache
команда dnscmd /config
Изменяет значения в реестре для DNS-сервера и отдельных зон. Эта команда также изменяет конфигурацию указанного сервера. Принимает параметры уровня сервера и уровня зоны.
Внимание
Не изменяйте реестр напрямую, если у вас нет альтернативы. Редактор реестра пропускает стандартные меры безопасности, позволяя параметрам, которые могут снизить производительность, повредить систему или даже потребовать переустановки Windows. Вы можете безопасно изменить большинство параметров реестра с помощью программ в панель управления или консоли управления Майкрософт (mmc). Если необходимо изменить реестр напрямую, сначала создайте резервную копию. Дополнительные сведения см. в редакторе реестра.
Синтаксис уровня сервера
dnscmd [<servername>] /config <parameter>
Параметры
Примечание.
Эта статья содержит упоминания термина slave (ведомый) . Корпорация Майкрософт больше не использует его. Когда этот термин будет удален из программного обеспечения, мы удалим его из статьи.
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер, который планируется управлять, представленный синтаксисом локального компьютера, IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<parameter> |
Укажите параметр и в качестве параметра значение. Значения параметров используют этот синтаксис: параметр [значение]. |
/addressanswerlimit[0|5-28] |
Указывает максимальное количество записей узлов, которые DNS-сервер может отправлять в ответ на запрос. Значение может быть равно нулю (0), или оно может находиться в диапазоне от 5 до 28 записей. Значение по умолчанию равно нулю (0). |
/bindsecondaries[0|1] |
Изменяет формат передачи зоны, чтобы обеспечить максимальное сжатие и эффективность. Принимает значения:
|
/bootmethod[0|1|2|3] |
Определяет источник, из которого DNS-сервер получает сведения о конфигурации. Принимает значения:
|
/defaultagingstate[0|1] |
Определяет, включена ли функция очистки DNS по умолчанию в только что созданных зонах. Принимает значения:
|
/defaultnorefreshinterval[0x1-0xFFFFFFFF|0xA8] |
Задает период времени, в течение которого обновления не принимаются для динамически обновляемых записей. Зоны на сервере наследуют это значение автоматически. Чтобы изменить значение по умолчанию, введите значение в диапазоне 0x1-0xFFFFFFFF. Значение по умолчанию с сервера 0xA8. |
/defaultrefreshinterval [0x1-0xFFFFFFFF|0xA8] |
Задает период времени, разрешенный для динамических обновлений записей DNS. Зоны на сервере наследуют это значение автоматически. Чтобы изменить значение по умолчанию, введите значение в диапазоне 0x1-0xFFFFFFFF. Значение по умолчанию с сервера 0xA8. |
/disableautoreversezones [0|1] |
Включает или отключает автоматическое создание зон обратного подстановки. Зоны обратного поиска предоставляют разрешение IP-адресов для доменных имен DNS. Принимает значения:
|
/disablensrecordsautocreation [0|1] |
Указывает, автоматически ли DNS-сервер создает записи ресурсов сервера имен (NS) для зон, на которые он размещается. Принимает значения:
|
/dspollinginterval <seconds> |
Указывает, как часто DNS-сервер опрашивает AD DS для изменений в интегрированных зонах AD. Минимально допустимое значение — 30 секунд. Если значение не указано после этого параметра, значение по умолчанию имеет значение 0xB4 (3 минуты или 180 секунд). |
/dstombstoneinterval <seconds> |
Время в секундах для хранения удаленных записей в AD DS. Это значение должно быть ограничено диапазоном от 0x3F480 (3 дня или 259 200 секунд) до 0x49D400 (8 недель или 4 147 200 секунд). Значение по умолчанию должно быть 0x127500 (14 дней или 1209 600 секунд), если для атрибута tombstoneLifetime объекта Directory Services не указано значение. |
/ednscachetimeout [3600-15724800] |
Указывает количество секунд, в которых кэшируются сведения о расширенном DNS (EDNS). Минимальное значение равно 3600, а максимальное значение — 15 724 800. Значение по умолчанию — 604 800 секунд (одна неделя). |
/enableednsprobes [0|1] |
Включает или отключает сервер для проверки других серверов, чтобы определить, поддерживают ли они EDNS. Принимает значения:
|
/enablednssec [0|1] |
Включает или отключает поддержку расширений безопасности DNS (DNSSEC). Принимает значения:
|
/enableglobalnamesupport [0|1] |
Включает или отключает поддержку зоны GlobalNames. Зона GlobalNames поддерживает разрешение имен DNS с одной меткой в лесу. Принимает значения:
|
/enableglobalqueryblocklist [0|1] |
Включает или отключает поддержку глобального списка блокировок запросов, который блокирует разрешение имен для имен в списке. Служба DNS-сервера создает и включает глобальный список блокировок запросов по умолчанию при первом запуске службы. Чтобы просмотреть текущий глобальный список блокировок запросов, используйте команду dnscmd /info /globalqueryblocklist . Принимает значения:
|
/eventloglevel [0|1|2|4] |
Определяет, какие события регистрируются в журнале DNS-сервера в Просмотр событий. Принимает значения:
|
/forwarddelegations [0|1] |
Определяет, как DNS-сервер обрабатывает запрос для делегированной подзоны. Эти запросы можно отправить в подзону, которая называется в запросе, или в список переадресаторов, именованных для DNS-сервера. Записи в параметре используются только в том случае, если переадресация включена. Принимает значения:
|
/forwardingtimeout [<seconds>] |
Определяет, сколько секунд (0x1-0xFFFFFFFF) DNS-сервер ожидает ответа средства пересылки перед попыткой другого сервера пересылки. Значение по умолчанию — 0x5, что составляет 5 секунд. |
/globalneamesqueryorder [0|1] |
Указывает, выглядит ли служба DNS-сервера сначала в зоне GlobalNames или локальных зонах при разрешении имен. Принимает значения:
|
/globalqueryblocklist[[<name> [<name>]...] |
Заменяет текущий глобальный список блокировок запросов списком указанных имен. Если имена не указаны, эта команда очищает список блокировок. По умолчанию глобальный список блокировок запросов содержит следующие элементы:
|
/isslave [0|1] |
Определяет, как DNS-сервер реагирует, когда запросы, которые он пересылает, не получают ответа. Принимает значения:
|
/localnetpriority [0|1] |
Определяет порядок возврата записей узла, когда DNS-сервер содержит несколько записей узла для того же имени. Принимает значения:
|
/logfilemaxsize [<size>] |
Задает максимальный размер в байтах (0x10000-0xFFFFFFFF) файла Dns.log. Когда файл достигает максимального размера, DNS перезаписывает самые старые события. Размер по умолчанию — 0x400000, что составляет 4 мегабайта (МБ). |
/logfilepath [<path+logfilename>] |
Указывает путь к файлу Dns.log. По умолчанию используется путь %systemroot%\System32\Dns\Dns.log . Можно указать другой путь с помощью формата path+logfilename . |
/logipfilterlist <IPaddress> [,<IPaddress>...] |
Указывает, какие пакеты регистрируются в файле журнала отладки. Записи — это список IP-адресов. Регистрируются только пакеты, поступающие и из IP-адресов в списке. |
/loglevel [<eventtype>] |
Определяет, какие типы событий записываются в файле Dns.log. Каждый тип события представлен шестнадцатеричным числом. Если в журнале требуется несколько событий, используйте шестнадцатеричное добавление, чтобы добавить значения, а затем введите сумму. Принимает значения:
|
/maxcachesize | Задает максимальный размер в килобайтах (КБ) кэша памяти DNS-сервера. |
/maxcachettl [<seconds>] |
Определяет, сколько секунд (0x0-0xFFFFFFFF) запись сохраняется в кэше. Если используется параметр 0x0, DNS-сервер не кэширует записи. Значение по умолчанию — 0x15180 (86 400 секунд или 1 день). |
/maxnegativecachettl [<seconds>] |
Указывает, сколько секунд (0x1-0xFFFFFFFF) запись, записывающая отрицательный ответ на запрос, остается сохраненной в кэше DNS. Параметр по умолчанию — 0x384 (900 секунд). |
/namecheckflag [0|1|2|3] |
Указывает, какой стандарт символов используется при проверке DNS-имен. Принимает значения:
|
/norecursion [0|1] |
Определяет, выполняет ли DNS-сервер рекурсивное разрешение имен. Принимает значения:
|
/notcp | Этот параметр устарел и не действует в текущих версиях Windows Server. |
/recursionretry [<seconds>] |
Определяет количество секунд (0x1-0xFFFFFFFF), которое DNS-сервер ожидает, прежде чем снова пытаться связаться с удаленным сервером. Значение по умолчанию — 0x3 (три секунды). Это значение должно быть увеличено, если рекурсия возникает по каналу медленной сети (глобальной сети). |
/recursiontimeout [<seconds>] |
Определяет количество секунд (0x1-0xFFFFFFFF), которое dns-сервер ожидает до прекращения попыток связаться с удаленным сервером. Параметры варьируются от 0x1 до 0xFFFFFFFF. Параметр по умолчанию — 0xF (15 секунд). Это значение должно быть увеличено при рекурсии по медленной глобальной сети. |
/roundrobin [0|1] |
Определяет порядок возврата записей узла при наличии нескольких записей узла для одного имени. Принимает значения:
|
/rpcprotocol [0x0|0x1|0x2|0x4|0xFFFFFFFF] |
Указывает протокол, используемый удаленным вызовом процедур (RPC) при подключении с DNS-сервера. Принимает значения:
|
/scavenginginterval [<hours>] |
Определяет, включена ли функция очистки DNS-сервера и задает количество часов (0x0-0xFFFFFFFF) между циклами очистки. Параметр по умолчанию — 0x0, который отключает очистку DNS-сервера. Параметр больше 0x0 включает очистку сервера и задает количество часов между циклами очистки. |
/secureresponses [0|1] |
Определяет, сохраняются ли записи DNS-фильтров, сохраненные в кэше. Принимает значения:
|
/sendport [<port>] |
Указывает номер порта (0x0-0xFFFFFFFF), используемый DNS для отправки рекурсивных запросов другим DNS-серверам. Параметр по умолчанию — 0x0, что означает, что номер порта выбран случайным образом. |
/serverlevelplugindll[<dllpath>] |
Указывает путь пользовательского подключаемого модуля. Если Dllpath задает полное имя пути допустимого подключаемого модуля DNS-сервера, DNS-сервер вызывает функции в подключаемом модуле для разрешения запросов имен, которые находятся вне области всех локально размещенных зон. Если запрашиваемое имя выходит из области подключаемого модуля, DNS-сервер выполняет разрешение имен с помощью перенаправления или рекурсии, как настроено. Если dllpath не указан, DNS-сервер перестает использовать пользовательский подключаемый модуль, если ранее настроен пользовательский подключаемый модуль. |
/strictfileparsing [0|1] |
Определяет поведение DNS-сервера при обнаружении ошибочной записи при загрузке зоны. Принимает значения:
|
/updateoptions <RecordValue> |
Запрещает динамические обновления указанных типов записей. Если требуется запретить несколько типов записей в журнале, используйте шестнадцатеричное добавление, чтобы добавить значения, а затем введите сумму. Принимает значения:
|
/writeauthorityns [0|1] |
Определяет, когда DNS-сервер записывает записи ресурсов сервера имен (NS) в разделе центра ответа. Принимает значения:
|
/xfrconnecttimeout [<seconds>] |
Определяет количество секунд (0x0-0xFFFFFFFF) основного DNS-сервера ожидает ответа передачи с дополнительного сервера. Значение по умолчанию — 0x1E (30 секунд). После истечения срока ожидания подключение завершается. |
Синтаксис уровня зоны
Изменяет конфигурацию указанной зоны. Имя зоны должно быть указано только для параметров уровня зоны.
dnscmd /config <parameters>
Параметры
Параметры | Description |
---|---|
<parameter> |
Укажите параметр, имя зоны и в качестве параметра значение. Значения параметров используют следующий синтаксис: zonename parameter [value] |
/старение <zonename> |
Включает или отключает очистку в определенной зоне. |
/allownsrecordsautocreation <zonename> [value] |
Переопределяет параметр автоматического создания записи ресурсов dns-сервера DNS-сервера. Записи ресурсов сервера имен (NS), зарегистрированные ранее для этой зоны, не затрагиваются. Поэтому их необходимо удалить вручную, если они не нужны. |
/allowupdate <zonename> |
Определяет, принимает ли указанная зона динамические обновления. |
/forwarderslave <zonename> |
Переопределяет параметр DNS-сервера /isslave . |
/forwardertimeout <zonename> |
Определяет, сколько секунд в зоне DNS ожидает ответа пересылки перед попыткой другого переадресатора. Это значение переопределяет значение, заданное на уровне сервера. |
/norefreshinterval <zonename> |
Задает интервал времени для зоны, в течение которой обновления не могут динамически обновлять записи DNS в указанной зоне. |
/refreshinterval <zonename> |
Задает интервал времени для зоны, в течение которой обновления могут динамически обновлять записи DNS в указанной зоне. |
/securesecondaries <zonename> |
Определяет, какие вторичные серверы могут получать обновления зоны от основного сервера для этой зоны. |
команда dnscmd /createbuiltindirectorypartitions
Создает раздел каталога приложений DNS. При установке DNS секция каталога приложений для службы создается на уровне леса и домена. Используйте эту команду для создания секций каталогов приложений DNS, которые были удалены или никогда не созданы. Без параметра эта команда создает встроенный раздел каталога DNS для домена.
Синтаксис
dnscmd [<servername>] /createbuiltindirectorypartitions [/forest] [/alldomains]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
/лес | Создает раздел каталога DNS для леса. |
/alldomains | Создает разделы DNS для всех доменов в лесу. |
команда dnscmd /createdirectorypartition
Создает раздел каталога приложений DNS. При установке DNS секция каталога приложений для службы создается на уровне леса и домена. Эта операция создает дополнительные разделы каталога приложений DNS.
Синтаксис
dnscmd [<servername>] /createdirectorypartition <partitionFQDN>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<partitionFQDN> |
Полное доменное имя секции каталога приложений DNS, которая будет создана. |
команда dnscmd /deletedirectorypartition
Удаляет существующий раздел каталога приложений DNS.
Синтаксис
dnscmd [<servername>] /deletedirectorypartition <partitionFQDN>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<partitionFQDN> |
Полное доменное имя раздела каталога приложений DNS, которое будет удалено. |
команда dnscmd /directorypartitioninfo
Выводит сведения о указанном разделе каталога приложений DNS.
Синтаксис
dnscmd [<servername>] /directorypartitioninfo <partitionFQDN> [/detail]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<partitionFQDN> |
Полное доменное имя раздела каталога приложений DNS. |
/подробность | Выводит все сведения о секции каталога приложения. |
команда dnscmd /enlistdirectorypartition
Добавляет DNS-сервер в заданный набор реплик секции каталога.
Синтаксис
dnscmd [<servername>] /enlistdirectorypartition <partitionFQDN>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<partitionFQDN> |
Полное доменное имя раздела каталога приложений DNS. |
команда dnscmd /enumdirectorypartitions
Перечисляет разделы каталога приложений DNS для указанного сервера.
Синтаксис
dnscmd [<servername>] /enumdirectorypartitions [/custom]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
/обычай | Выводит список только секций каталогов, созданных пользователем. |
команда dnscmd /enumrecords
Перечисляет записи ресурсов указанного узла в зоне DNS.
Синтаксис
dnscmd [<servername>] /enumrecords <zonename> <nodename> [/type <rrtype> <rrdata>] [/authority] [/glue] [/additional] [/node | /child | /startchild<childname>] [/continue | /detail]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
/enumrecords | Перечисляет записи ресурсов в указанной зоне. |
<zonename> |
Указывает имя зоны, к которой принадлежат записи ресурсов. |
<nodename> |
Указывает имя узла записей ресурсов. |
[/type <rrtype> <rrdata>] |
Указывает тип записей ресурсов, которые должны быть перечислены, и тип ожидаемых данных. Принимает значения:
|
/авторитет | Включает достоверные данные. |
/клей | Включает данные клея. |
/дополнительный | Включает все дополнительные сведения о перечисленных записях ресурсов. |
на узел | Выводит только записи ресурсов указанного узла. |
/ребёнок | Выводит только записи ресурсов указанного дочернего домена. |
/startchild<childname> |
Начинает список в указанном дочернем домене. |
/продолжать | Выводит только записи ресурсов с их типом и данными. |
/подробность | Выводит все сведения о записях ресурсов. |
Пример
dnscmd /enumrecords test.contoso.com test /additional
команда dnscmd /enumzones
Перечисляет зоны, которые существуют на указанном DNS-сервере. Параметры перечисления действуют в качестве фильтров в списке зон. Если фильтры не указаны, возвращается полный список зон. Если указан фильтр, в возвращаемый список зон включаются только зоны, соответствующие критериям этого фильтра.
Синтаксис
dnscmd [<servername>] /enumzones [/primary | /secondary | /forwarder | /stub | /cache | /auto-created] [/forward | /reverse | /ds | /file] [/domaindirectorypartition | /forestdirectorypartition | /customdirectorypartition | /legacydirectorypartition | /directorypartition <partitionFQDN>]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
/primary | Перечисляет все зоны, которые являются стандартными основными зонами или интегрированными зонами Active Directory. |
/вторичный | Перечисляет все стандартные вторичные зоны. |
/экспедитор | Перечисляет зоны, которые пересылают неразрешенные запросы на другой DNS-сервер. |
/пень | Выводит список всех зон заглушки. |
/тайник | Перечисляет только зоны, загруженные в кэш. |
/auto-created] | Выводит список зон, созданных автоматически во время установки DNS-сервера. |
/forward | Перечисляет зоны подстановки вперед. |
/обратный | Перечисляет зоны обратного подстановки. |
/ds | Перечисляет интегрированные зоны Active Directory. |
/файл | Перечисляет зоны, поддерживаемые файлами. |
/domaindirectorypartition | Перечисляет зоны, хранящиеся в разделе каталога домена. |
/forestdirectorypartition | Перечисляет зоны, хранящиеся в разделе каталога приложений DNS леса. |
/customdirectorypartition | Перечисляет все зоны, хранящиеся в разделе каталога приложений, определяемом пользователем. |
/legacydirectorypartition | Перечисляет все зоны, хранящиеся в разделе каталога домена. |
/directorypartition <partitionFQDN> |
Перечисляет все зоны, хранящиеся в указанной секции каталога. |
Примеры
команда dnscmd /exportsettings
Создает текстовый файл, который содержит сведения о конфигурации DNS-сервера. Текстовый файл называется DnsSettings.txt. Он расположен в %systemroot%\system32\dns
каталоге сервера. Вы можете использовать сведения в файле, который dnscmd /exportsettings создает для устранения неполадок конфигурации или для обеспечения одинаковой настройки нескольких серверов.
Синтаксис
dnscmd [<servername>] /exportsettings
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
команда dnscmd /info
Отображает параметры из раздела DNS реестра указанного сервера HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
. Чтобы отобразить параметры реестра на уровне зоны, используйте dnscmd zoneinfo
команду.
Синтаксис
dnscmd [<servername>] /info [<settings>]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<settings> |
Любой параметр, возвращаемого командой сведений, можно указать по отдельности. Если параметр не указан, возвращается отчет о общих параметрах. |
Пример
команда dnscmd /ipvalidate
Проверяет, может ли IP-адрес идентифицирует действующий DNS-сервер или может ли DNS-сервер выступать в качестве сервера пересылки, корневого сервера подсказки или основного сервера для определенной зоны.
Синтаксис
dnscmd [<servername>] /ipvalidate <context> [<zonename>] [[<IPaddress>]]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<context> |
Указывает тип выполняемого теста. Можно указать любой из следующих тестов:
|
<zonename> |
Определяет зону. Используйте этот параметр с параметром /zonemasters . |
<IPaddress> |
Указывает IP-адреса, которые тестирует команда. |
Примеры
nscmd dnssvr1.contoso.com /ipvalidate /dnsservers 10.0.0.1 10.0.0.2
dnscmd dnssvr1.contoso.com /ipvalidate /zonemasters corp.contoso.com 10.0.0.2
команда dnscmd /nodedelete
Удаляет все записи для указанного узла.
Синтаксис
dnscmd [<servername>] /nodedelete <zonename> <nodename> [/tree] [/f]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны. |
<nodename> |
Указывает имя узла для удаления. |
/дерево | Удаляет все дочерние записи. |
/f | Выполняет команду без запроса подтверждения. |
Пример
Пример 6. Удаление записей с узла.
команда dnscmd /recordadd
Добавляет запись в указанную зону на DNS-сервере.
Синтаксис
dnscmd [<servername>] /recordadd <zonename> <nodename> <rrtype> <rrdata>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает зону, в которой находится запись. |
<nodename> |
Указывает определенный узел в зоне. |
<rrtype> |
Указывает тип добавляемой записи. |
<rrdata> |
Указывает тип ожидаемых данных. |
Примечание.
После добавления записи убедитесь, что используется правильный тип данных и формат данных. Список типов записей ресурсов и соответствующих типов данных см . в примерах Dnscmd.
Примеры
dnscmd dnssvr1.contoso.com /recordadd test A 10.0.0.5
dnscmd /recordadd test.contoso.com test MX 10 mailserver.test.contoso.com
команда dnscmd /recorddelete
Удаляет запись ресурса в указанную зону.
Синтаксис
dnscmd [<servername>] /recorddelete <zonename> <nodename> <rrtype> <rrdata> [/f]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает зону, в которой находится запись ресурса. |
<nodename> |
Задает имя узла. |
<rrtype> |
Указывает тип записи ресурса, который необходимо удалить. |
<rrdata> |
Указывает тип ожидаемых данных. |
/f | Выполняет команду без запроса подтверждения. Так как узлы могут иметь несколько записей ресурсов, эта команда требует указать тип записи ресурсов, которую требуется удалить. Если указать тип данных и не указывать тип данных записи ресурсов, все записи с указанным типом данных для указанного узла удаляются. |
Примеры
dnscmd /recorddelete test.contoso.com test MX 10 mailserver.test.contoso.com
команда dnscmd /resetforwarders
Выбирает или сбрасывает IP-адреса, на которые DNS-сервер перенаправляет запросы DNS, когда не удается разрешить их локально.
Синтаксис
dnscmd [<servername>] /resetforwarders <IPaddress> [,<IPaddress>]...][/timeout <timeout>] [/slave | /noslave]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<IPaddress> |
Выводит список IP-адресов, на которые DNS-сервер перенаправит неразрешенные запросы. |
/Времени ожидания <timeout> |
Задает количество секунд, которое DNS-сервер ожидает ответа от сервера пересылки. По умолчанию это значение составляет пять секунд. |
/раб | Запрещает DNS-серверу выполнять собственные итеративные запросы, если переадресатор не удается устранить запрос. |
/noslave | Позволяет DNS-серверу выполнять собственные итеративные запросы, если переадресатор не удается устранить запрос. Этот параметр принимается по умолчанию. |
/f | Выполняет команду без запроса подтверждения. Так как узлы могут иметь несколько записей ресурсов, эта команда требует указать тип записи ресурсов, которую требуется удалить. Если указать тип данных и не указывать тип данных записи ресурсов, все записи с указанным типом данных для указанного узла удаляются. |
Замечания
По умолчанию DNS-сервер выполняет итеративные запросы, когда он не может разрешить запрос.
Установка IP-адресов с помощью команды resetforwarders приводит к тому, что DNS-сервер выполняет рекурсивные запросы к DNS-серверам по указанным IP-адресам. Если сервер пересылки не разрешает запрос, DNS-сервер может выполнять собственные итеративные запросы.
Если используется параметр /slave, DNS-сервер не выполняет собственные итеративные запросы. Это означает, что DNS-сервер пересылает неразрешенные запросы только на DNS-серверы в списке, и он не пытается итеративные запросы, если серверы пересылки не разрешают их. Это более эффективно, чтобы задать один IP-адрес в качестве сервера пересылки для DNS-сервера. Команду resetforwarders можно использовать для внутренних серверов в сети для пересылки неразрешенных запросов на один DNS-сервер с внешним подключением.
Перечисление IP-адреса пересылки дважды приводит к попытке DNS-сервера перенаправить его на этот сервер дважды.
Примеры
dnscmd dnssvr1.contoso.com /resetforwarders 10.0.0.1 /timeout 7 /slave
dnscmd dnssvr1.contoso.com /resetforwarders /noslave
команда dnscmd /resetlistenaddresses
Указывает IP-адреса на сервере, который прослушивает запросы DNS-клиента. По умолчанию все IP-адреса на DNS-сервере прослушивают клиентские DNS-запросы.
Синтаксис
dnscmd [<servername>] /resetlistenaddresses <listenaddress>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<listenaddress> |
Указывает IP-адрес на DNS-сервере, который прослушивает запросы DNS-клиента. Если адрес прослушивания не указан, все IP-адреса на сервере прослушивают клиентские запросы. |
Примеры
dnscmd dnssvr1.contoso.com /resetlistenaddresses 10.0.0.1
команда dnscmd /startscavenging
Указывает DNS-серверу немедленно выполнить поиск устаревших записей ресурсов на указанном DNS-сервере.
Синтаксис
dnscmd [<servername>] /startscavenging
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
Замечания
Успешное завершение этой команды немедленно запускает scavenge. Если scavenge завершается ошибкой, предупреждение не отображается.
Хотя команда для запуска scavenge, как представляется, успешно завершена, scavenge не запускается, если не выполнены следующие предварительные условия:
Очистка включена как для сервера, так и для зоны.
Зона запущена.
Записи ресурсов имеют метку времени.
Сведения о том, как включить очистку сервера, см. в разделе /config параметр scavenginginterval в синтаксисе уровня сервера.
Сведения о том, как включить очистку зоны, см. в разделе /config параметр aging в синтаксисе уровня зоны.
Сведения о перезапуске приостановленной зоны см. в параметре zoneresume в этой статье.
Сведения о проверке записей ресурсов для метки времени см. в параметре ageallrecords в этой статье.
Примеры
dnscmd dnssvr1.contoso.com /startscavenging
команда dnscmd /statistics
Отображает или очищает данные для указанного DNS-сервера.
Синтаксис
dnscmd [<servername>] /statistics [<statid>] [/clear]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<statid> |
Указывает, какая статистика или сочетание статистики для отображения. Команда статистики отображает счетчики, начинающиеся на DNS-сервере при его запуске или возобновлении. Идентификационный номер используется для идентификации статистики. Если номер идентификатора статистики не указан, отображается все статистические данные. Числа, которые можно указать, а также соответствующие статистические данные, которые отображаются, могут включать:
|
Примеры
команда dnscmd /unenlistdirectorypartition
Удаляет DNS-сервер из указанного набора реплик секции каталога.
Синтаксис
dnscmd [<servername>] /unenlistdirectorypartition <partitionFQDN>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<partitionFQDN> |
Полное доменное имя раздела каталога приложений DNS, которое будет удалено. |
команда dnscmd /writebackfiles
Проверяет память DNS-сервера на наличие изменений и записывает их в постоянное хранилище. Команда writebackfiles обновляет все грязные зоны или указанную зону. Зона грязна, когда в памяти есть изменения, которые еще не были записаны в постоянное хранилище. Это операция уровня сервера, которая проверяет все зоны. Можно указать одну зону в этой операции или использовать операцию zonewriteback .
Синтаксис
dnscmd [<servername>] /writebackfiles <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя обновляемой зоны. |
Примеры
dnscmd dnssvr1.contoso.com /writebackfiles
команда dnscmd /zoneadd
Добавляет зону на DNS-сервер.
Синтаксис
dnscmd [<servername>] /zoneadd <zonename> <zonetype> [/dp <FQDN> | {/domain | enterprise | legacy}]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны. |
<zonetype> |
Указывает тип создаваемой зоны. Указание типа зоны /forwarder или /dsforwarder создает зону, которая выполняет условное перенаправление. Каждый тип зоны имеет разные обязательные параметры:
|
<FQDN> |
Указывает полное доменное имя раздела каталога. |
/домен | Сохраняет зону в разделе каталога домена. |
/предприятие | Сохраняет зону в разделе корпоративного каталога. |
/наследство | Сохраняет зону в разделе устаревшего каталога. |
Примеры
dnscmd dnssvr1.contoso.com /zoneadd test.contoso.com /dsprimary
dnscmd dnssvr1.contoso.com /zoneadd secondtest.contoso.com /secondary 10.0.0.2
команда dnscmd /zonechangedirectorypartition
Изменяет секцию каталога, в которой находится указанная зона.
Синтаксис
dnscmd [<servername>] /zonechangedirectorypartition <zonename> {[<newpartitionname>] | [<zonetype>]}
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Полное доменное имя текущей секции каталога, в которой находится зона. |
<newpartitionname> |
Полное доменное имя секции каталога, в которую будет перемещена зона. |
<zonetype> |
Указывает тип секции каталога, в которую будет перемещена зона. |
/домен | Перемещает зону в встроенную секцию каталога домена. |
/лес | Перемещает зону в встроенную секцию каталога леса. |
/наследство | Перемещает зону в раздел каталога, созданный для контроллеров домена active Directory. Эти секции каталогов не нужны для собственного режима. |
команда dnscmd /zonedelete
Удаляет указанную зону.
Синтаксис
dnscmd [<servername>] /zonedelete <zonename> [/dsdel] [/f]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны, которая будет удалена. |
/dsdel | Удаляет зону из доменных служб Azure Directory (AD DS). |
/f | Выполняет команду без запроса подтверждения. |
Примеры
команда dnscmd /zoneexport
Создает текстовый файл, который содержит записи ресурсов указанной зоны. Операция zoneexport создает файл записей ресурсов для интегрированной зоны Active Directory для устранения неполадок. По умолчанию файл, создаваемый этой командой, помещается в каталог DNS, который по умолчанию является каталогом %systemroot%/System32/Dns
.
Синтаксис
dnscmd [<servername>] /zoneexport <zonename> <zoneexportfile>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны. |
<zoneexportfile> |
Указывает имя создаваемого файла. |
Примеры
dnscmd /zoneinfo
Отображает параметры из раздела реестра указанной зоны: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\Zones\<zonename>
Синтаксис
dnscmd [<servername>] /zoneinfo <zonename> [<setting>]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны. |
<setting> |
Вы можете отдельно указать любой параметр, который возвращает команда zoneinfo . Если параметр не указан, возвращаются все параметры. |
Замечания
Чтобы отобразить параметры реестра на уровне сервера, используйте команду /info .
Чтобы просмотреть список параметров, которые можно отобразить с помощью этой команды, см . команду /config .
Примеры
команда dnscmd /zonepause
Приостанавливает указанную зону, которая затем игнорирует запросы.
Синтаксис
dnscmd [<servername>] /zonepause <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны, которая будет приостановлена. |
Замечания
- Чтобы возобновить зону и сделать ее доступной после приостановки, используйте команду /zoneresume .
Примеры
dnscmd dnssvr1.contoso.com /zonepause test.contoso.com
команда dnscmd /zoneprint
Выводит список записей в зоне.
Синтаксис
dnscmd [<servername>] /zoneprint <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны, которая должна быть указана. |
команда dnscmd /zonerefresh
Принудительно выполняет обновление вторичной зоны DNS из главного зоны.
Синтаксис
dnscmd [<servername>] /zonerefresh <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны для обновления. |
Замечания
Команда zonerefresh принудительно проверяет номер версии в записи ресурсов сервера-источника (SOA). Если номер версии на основном сервере выше номера версии вторичного сервера, инициируется передача зоны, которая обновляет сервер-получатель. Если номер версии совпадает, передача зоны не выполняется.
Принудительное проверка выполняется по умолчанию каждые 15 минут. Чтобы изменить значение по умолчанию, используйте
dnscmd config refreshinterval
команду.
Примеры
dnscmd dnssvr1.contoso.com /zonerefresh test.contoso.com
команда dnscmd /zonereload
Копирует сведения о зоне из источника.
Синтаксис
dnscmd [<servername>] /zonereload <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны для перезагрузки. |
Замечания
Если зона интегрирована с Active Directory, она перезагрузится из служб домен Active Directory (AD DS).
Если зона является стандартной зоны с поддержкой файлов, она перезагрузится из файла.
Примеры
dnscmd dnssvr1.contoso.com /zonereload test.contoso.com
команда dnscmd /zoneresetmasters
Сбрасывает IP-адреса основного сервера, предоставляющего сведения о передаче зоны в вторичную зону.
Синтаксис
dnscmd [<servername>] /zoneresetmasters <zonename> [/local] [<IPaddress> [<IPaddress>]...]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны для сброса. |
/местный | Задает локальный главный список. Этот параметр используется для интегрированных зон Active Directory. |
<IPaddress> |
IP-адреса первичных серверов вторичной зоны. |
Замечания
- Это значение изначально задается при создании вторичной зоны. Используйте команду zoneresetmasters на вторичном сервере. Это значение не влияет, если он задан на главном DNS-сервере.
Примеры
dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com 10.0.0.1
dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com /local
команда dnscmd /zoneresetscavengeservers
Изменяет IP-адреса серверов, которые могут омрачить указанную зону.
Синтаксис
dnscmd [<servername>] /zoneresetscavengeservers <zonename> [/local] [<IPaddress> [<IPaddress>]...]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает зону для scavenge. |
/местный | Задает локальный главный список. Этот параметр используется для интегрированных зон Active Directory. |
<IPaddress> |
Перечисляет IP-адреса серверов, которые могут выполнять scavenge. Если этот параметр опущен, все серверы, на которых размещена эта зона, могут его отмежеть. |
Замечания
По умолчанию все серверы, на которых размещена зона, могут скользить по этой зоне.
Если зона размещена на нескольких DNS-серверах, эту команду можно использовать для уменьшения количества раз, когда зона выполняется очистка.
Очистка должна быть включена на DNS-сервере и зоне, затронутой этой командой.
Примеры
dnscmd dnssvr1.contoso.com /zoneresetscavengeservers test.contoso.com 10.0.0.1 10.0.0.2
команда dnscmd /zoneresetsecondaries
Указывает список IP-адресов вторичных серверов, на которые отвечает первичный сервер при запросе передачи зоны.
Синтаксис
dnscmd [<servername>] /zoneresetsecondaries <zonename> {/noxfr | /nonsecure | /securens | /securelist <securityIPaddresses>} {/nonotify | /notify | /notifylist <notifyIPaddresses>}
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны, которая будет сбрасывать свои вторичные серверы. |
/местный | Задает локальный главный список. Этот параметр используется для интегрированных зон Active Directory. |
/noxfr | Указывает, что передача между зонами не разрешена. |
/nonsecure | Указывает, что предоставляются все запросы на передачу зоны. |
/securens | Указывает, что только сервер, указанный в записи ресурсов сервера имен (NS) для зоны, предоставляется передача. |
/securelist | Указывает, что передача зоны предоставляется только списку серверов. За этим параметром следует IP-адрес или адреса, которые использует основной сервер. |
<securityIPaddresses> |
Перечисляет IP-адреса, получающие передачу зоны с первичного сервера. Этот параметр используется только с параметром /securelist . |
/nonotify | Указывает, что уведомления об изменениях не отправляются на вторичные серверы. |
/извещать | Указывает, что уведомления об изменениях отправляются на все вторичные серверы. |
/notifylist | Указывает, что уведомления об изменениях отправляются только в список серверов. За этой командой следует IP-адрес или адреса, которые использует основной сервер. |
<notifyIPaddresses> |
Указывает IP-адрес или адреса сервера-получателя, на которые отправляются уведомления об изменениях. Этот список используется только с параметром /notifylist . |
Замечания
- Используйте команду zoneresetsecondaries на первичном сервере, чтобы указать способ реагирования на запросы передачи зоны с вторичных серверов.
Примеры
dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /noxfr /nonotify
dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /securelist 11.0.0.2
команда dnscmd /zoneresettype
Изменяет тип зоны.
Синтаксис
dnscmd [<servername>] /zoneresettype <zonename> <zonetype> [/overwrite_mem | /overwrite_ds]
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Определяет зону, в которой будет изменен тип. |
<zonetype> |
Указывает тип создаваемой зоны. Каждый тип имеет разные обязательные параметры, включая:
|
/overwrite_mem | Перезаписывает ДАННЫЕ DNS из данных в AD DS. |
/overwrite_ds | Перезаписывает существующие данные в AD DS. |
Замечания
- Задание типа зоны как /dsforwarder создает зону, которая выполняет условное перенаправление.
Примеры
dnscmd dnssvr1.contoso.com /zoneresettype test.contoso.com /primary /file test.contoso.com.dns
dnscmd dnssvr1.contoso.com /zoneresettype second.contoso.com /secondary 10.0.0.2
команда dnscmd /zoneresume
Запускает указанную зону, которая была приостановлена ранее.
Синтаксис
dnscmd [<servername>] /zoneresume <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны для возобновления. |
Замечания
- Эту операцию можно использовать для перезапуска из операции /zonepause .
Примеры
dnscmd dnssvr1.contoso.com /zoneresume test.contoso.com
команда dnscmd /zoneupdatefromds
Обновляет указанную интегрированную зону Active Directory из AD DS.
Синтаксис
dnscmd [<servername>] /zoneupdatefromds <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны для обновления. |
Замечания
- Интегрированные зоны Active Directory выполняют это обновление по умолчанию каждые пять минут. Чтобы изменить этот параметр, используйте
dnscmd config dspollinginterval
команду.
Примеры
dnscmd dnssvr1.contoso.com /zoneupdatefromds
команда dnscmd /zonewriteback
Проверяет память DNS-сервера на наличие изменений, относящихся к указанной зоне, и записывает их в постоянное хранилище.
Синтаксис
dnscmd [<servername>] /zonewriteback <zonename>
Параметры
Параметры | Description |
---|---|
<servername> |
Указывает DNS-сервер для управления, представленного IP-адресом, полным доменным именем или именем узла. Если этот параметр опущен, используется локальный сервер. |
<zonename> |
Указывает имя зоны для обновления. |
Замечания
- Это операция уровня зоны. Вы можете обновить все зоны на DNS-сервере с помощью операции /writebackfiles .
Примеры
dnscmd dnssvr1.contoso.com /zonewriteback test.contoso.com