Dnscmd

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2 y Windows Server 2012.

Interfaz de línea de comandos para administrar servidores DNS. Esta utilidad resulta útil en archivos por lotes de scripting para ayudar en la automatización de las tareas de administración de DNS rutinarias o para realizar una instalación desatendida sencilla y configurar nuevos servidores DNS en la red.

Sintaxis

dnscmd <servername> <command> [<command parameters>]

Parámetros

Parámetro Descripción
<servername> Dirección IP o nombre de host de un servidor DNS remoto o local.

Comando dnscmd /ageallrecords

Establece la hora actual en una marca de tiempo en los registros de recursos de una zona o nodo especificados en un servidor DNS.

Sintaxis

dnscmd [<servername>] /ageallrecords <zonename>[<nodename>] | [/tree]|[/f]

Parámetros

Parámetro Descripción
<servername> Especifica el servidor DNS que el administrador planea administrar, representado por la dirección IP, el nombre de dominio completo (FQDN) o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el FQDN de la zona.
<nodename> Especifica un nodo o subárbol específico de la zona, con lo siguiente:
  • @ para la zona o el FQDN raíz
  • FQDN de un nodo (el nombre con un punto (.) al final)
  • Una sola etiqueta para el nombre en relación con la raíz de la zona.
/tree Especifica que todos los nodos secundarios también reciben la marca de tiempo.
/f Ejecuta el comando sin pedir confirmación.
Comentarios
  • El comando ageallrecords es para la compatibilidad con versiones anteriores de DNS en las que no se admitían el envejecimiento y la eliminación de registros obsoletos. Agrega una marca de tiempo con la hora actual a los registros de recursos que no tienen una marca de tiempo y establece la hora actual en los registros de recursos que sí tienen una marca de tiempo.

  • La eliminación de registros obsoletos no se produce a menos que los registros tengan una marca de tiempo. Los registros de recursos del servidor de nombres (NS), los registros de recursos de inicio de autoridad (SOA) y los registros de recursos del Windows Internet Name Service (WINS) no se incluyen en el proceso de eliminación de registros obsoletos y no tienen marca de tiempo incluso cuando se ejecuta el comando ageallrecords.

  • Este comando produce un error a menos que esté habilitada la limpieza para el servidor DNS y la zona. Para obtener información sobre cómo habilitar la limpieza en la zona, consulte el parámetro aging en la sintaxis del comando dnscmd /config de este artículo.

  • La adición de una marca de tiempo a los registros de recursos DNS hace que sean incompatibles con los servidores DNS que se ejecutan en sistemas operativos distintos de Windows Server. No se puede revertir una marca de tiempo agregada mediante el comando ageallrecords.

  • Si no se especifica ninguno de los parámetros opcionales, el comando devuelve todos los registros de recursos del nodo especificado. Si se especifica un valor para al menos uno de los parámetros opcionales, dnscmd enumera solo los registros de recursos que corresponden al valor o los valores especificados en el parámetro o parámetros opcionales.

Ejemplos

Ejemplo 1: establecer la hora actual en una marca de tiempo en los registros de recursos.

Comando dnscmd /clearcache

Borra la memoria caché de DNS de los registros de recursos del servidor DNS especificado.

Sintaxis

dnscmd [<servername>] /clearcache

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.

Ejemplo

dnscmd dnssvr1.contoso.com /clearcache

Comando dnscmd /config

Cambia los valores del Registro del servidor DNS y las zonas individuales. Este comando también modifica la configuración del servidor especificado. Acepta la configuración de nivel de servidor y de nivel de zona.

Precaución

No edite el registro directamente a menos que no tenga otra alternativa. El editor del registro omite las protecciones estándar, permitiendo parámetros que pueden degradar el rendimiento, dañar su sistema o incluso obligarle a reinstalar Windows. Puede modificar con seguridad la mayor parte de la configuración del Registro mediante los programas del Panel de control o Microsoft Management Console (MMC). Si debe editar el Registro directamente, haga una copia de seguridad primero. Lea la ayuda del editor del Registro para obtener más información.

Sintaxis de nivel de servidor

dnscmd [<servername>] /config <parameter>

Parámetros

Nota

Este artículo contiene referencias al término esclavo, un término que Microsoft ya no usa. Cuando se quite el término del software, se quitará también del artículo.

Parámetros Descripción
<servername> Especifica el servidor DNS que planea administrar, representado por la sintaxis del equipo local, la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<parameter> Especifique una configuración y, como opción, un valor. Los valores de los parámetros usan esta sintaxis: parámetro [valor].
/addressanswerlimit[0|5-28] Especifica el número máximo de registros de host que puede enviar un servidor DNS en respuesta a una consulta. El valor puede ser cero (0) o puede estar en el intervalo de 5 a 28 registros. El valor predeterminado es cero (0).
/bindsecondaries[0|1] Cambia el formato de la transferencia de zona para que se pueda lograr la máxima compresión y eficiencia. Acepta los siguientes valores:
  • 0: usa la compresión máxima y solo es compatible con las versiones 4.9.4 y posteriores de BIND
  • 1: envía solo un registro de recursos por mensaje a los servidores DNS que no son de Microsoft y es compatible con las versiones de BIND anteriores a la versión 4.9.4. Esta es la configuración predeterminada.
/bootmethod[0|1|2|3] Determina el origen desde el que el servidor DNS obtiene su información de configuración. Acepta los siguientes valores:
  • 0: borra el origen de la información de configuración.
  • 1: carga desde el archivo BIND que se encuentra en el directorio de DNS, que es %systemroot%\System32\DNS de manera predeterminada.
  • 2: carga desde el Registro.
  • 3: carga desde AD DS y el Registro. Esta es la configuración predeterminada.
/defaultagingstate[0|1] Determina si la característica de limpieza de DNS está habilitada de manera predeterminada en las zonas recién creadas. Acepta los siguientes valores:
  • 0: deshabilita la limpieza. Esta es la configuración predeterminada.
  • 1: habilita la limpieza.
/defaultnorefreshinterval[0x1-0xFFFFFFFF|0xA8] Establece un período de tiempo en el que no se aceptan actualizaciones para los registros actualizados dinámicamente. Las zonas del servidor heredan este valor automáticamente.

Para cambiar el valor predeterminado, escriba un valor del intervalo 0x1-0xFFFFFFFF. El valor predeterminado del servidor es 0xA8.

/defaultrefreshinterval [0x1-0xFFFFFFFF|0xA8] Establece el período de tiempo que se permite para las actualizaciones dinámicas en los registros de DNS. Las zonas del servidor heredan este valor automáticamente.

Para cambiar el valor predeterminado, escriba un valor del intervalo 0x1-0xFFFFFFFF. El valor predeterminado del servidor es 0xA8.

/disableautoreversezones [0|1] Habilita o deshabilita la creación automática de zonas de búsqueda inversa. Las zonas de búsqueda inversa proporcionan resolución de direcciones de Protocolo de Internet (IP) a nombres de dominio de DNS. Acepta los siguientes valores:
  • 0: habilita la creación automática de zonas de búsqueda inversa. Esta es la configuración predeterminada.
  • 1: deshabilita la creación automática de zonas de búsqueda inversa.
/disablensrecordsautocreation [0|1] Especifica si el servidor DNS crea automáticamente registros de recursos del servidor de nombres (NS) para las zonas que hospeda. Acepta los siguientes valores:
  • 0: crea automáticamente registros de recursos del servidor de nombres (NS) para las zonas que hospeda el servidor DNS.
  • 1: no crea automáticamente registros de recursos del servidor de nombres (NS) para las zonas que hospeda el servidor DNS.
/dspollinginterval <seconds> Especifica en segundos la frecuencia con la que el servidor DNS sondea AD DS en busca de cambios en las zonas integradas de AD. El valor mínimo aceptado es 30 segundos. Si no se especifica un valor después de este parámetro, el valor predeterminado se establece en 0xB4 (3 minutos o 180 segundos).
/dstombstoneinterval <seconds> Cantidad de tiempo en segundos que se van a conservar los registros eliminados en AD DS. Este valor debe limitarse al intervalo de 0x3F480 (3 días o 259 200 segundos) a 0x49D400 (8 semanas o 4.147.200 segundos). El valor predeterminado debe ser 0x127500 (14 días o 1.209.600 segundos) si no se especifica ningún valor para el atributo tombstoneLifetime del objeto Directory Services.
/ednscachetimeout [3600-15724800] Especifica el número de segundos que se almacena en caché la información de DNS extendido (EDNS). El valor mínimo es 3600 y el valor máximo es 15 724 800. El valor predeterminado es 604 800 segundos (una semana).
/enableednsprobes [0|1] Habilita o deshabilita si el servidor va a sondear otros servidores para determinar si admiten EDNS. Acepta los siguientes valores:
  • 0: deshabilita la compatibilidad activa con sondeos de EDNS.
  • 1: habilita la compatibilidad activa con sondeos de EDNS.
/enablednssec [0|1] Habilita o deshabilita la compatibilidad con las extensiones de seguridad de DNS (DNSSEC). Acepta los siguientes valores:
  • 0: deshabilita DNSSEC.
  • 1: habilita DNSSEC.
/enableglobalnamessupport [0|1] Habilita o deshabilita la compatibilidad con la zona GlobalNames. La zona GlobalNames admite la resolución de nombres DNS de etiqueta única en un bosque. Acepta los siguientes valores:
  • 0: deshabilita la compatibilidad con la zona GlobalNames. Cuando se establece el valor de este comando en 0, el servicio de servidor DNS no resuelve los nombres de etiqueta única en la zona GlobalNames.
  • 1: habilita la compatibilidad con la zona GlobalNames. Al establecer el valor de este comando en 1, el servicio del servidor DNS resuelve los nombres de etiqueta única en la zona GlobalNames.
/enableglobalqueryblocklist [0|1] Habilita o deshabilita la compatibilidad con la lista global de bloqueos de consulta que bloquea la resolución de nombres para los nombres de la lista. El servicio del servidor DNS crea y habilita la lista global de bloqueos de consulta de manera predeterminada cuando el servicio se inicia por primera vez. Para ver la lista global de bloqueos de consulta actual, use el comando dnscmd /info /globalqueryblocklist. Acepta los siguientes valores:
  • 0: deshabilita la compatibilidad con la lista global de bloqueos de consulta. Al establecer el valor de este comando en 0, el servicio del servidor DNS responde a las consultas de nombres de la lista de bloqueos.
  • 1: habilita la compatibilidad con la lista global de bloqueos de consulta. Cuando se establece el valor de este comando en 1, el servicio de servidor DNS no responde a las consultas de nombres de la lista de bloqueados.
/eventloglevel [0|1|2|4] Determina qué eventos se registran en el registro del servidor DNS en el Visor de eventos. Acepta los siguientes valores:
  • 0: no registra ningún evento.
  • 1: registra solo los errores.
  • 2: registra solo los errores y las advertencias.
  • 4: registra los errores, las advertencias y los eventos informativos. Esta es la configuración predeterminada.
/forwarddelegations [0|1] Determina cómo controla el servidor DNS una consulta para una subzona delegada. Estas consultas se pueden enviar a la subzona a la que se hace referencia en la consulta o a la lista de reenviadores nombrados del servidor DNS. Las entradas de la configuración solo se usan cuando se habilita el reenvío. Acepta los siguientes valores:
  • 0: envía automáticamente las consultas que hacen referencia a las subzonas delegadas a la subzona adecuada. Esta es la configuración predeterminada.
  • 1: reenvía las consultas que hacen referencia a la subzona delegada a los reenviadores existentes.
/forwardingtimeout [<seconds>] Determina cuántos segundos (0x1-0xFFFFFFFF) espera un servidor DNS a que responda un reenviador antes de intentar otro reenviador. El valor predeterminado es 0x5, que son 5 segundos.
/globalneamesqueryorder [0|1] Especifica si el servicio del servidor DNS busca primero en la zona GlobalNames o en las zonas locales cuando resuelve los nombres. Acepta los siguientes valores:
  • 0 : el servicio de servidor DNS intenta resolver los nombres consultando la zona GlobalNames antes de consultar las zonas para las que tiene autoridad.
  • 1 : el servicio de servidor DNS intenta resolver los nombres consultando las zonas para las que tiene autoridad antes de consultar la zona GlobalNames.
/globalqueryblocklist[[<name> [<name>]...] Reemplaza la lista global de bloqueos de consulta actual por una lista de los nombres que especifique. Si no especifica ningún nombre, este comando borra la lista de bloqueo. De manera predeterminada, la lista global de bloqueos de consulta contiene los siguientes elementos:
  • isatap
  • wpad
El servicio del servidor DNS puede quitar uno o ambos nombres cuando se inicia la primera vez si encuentra estos nombres en una zona existente.
/isslave [0|1] Determina cómo responde el servidor DNS cuando las consultas que reenvía no reciben respuesta. Acepta los siguientes valores:
  • 0 : especifica que el servidor DNS no es un subordinado. Si el reenviador no responde, el servidor DNS intenta resolver la consulta por sí mismo. Esta es la configuración predeterminada.
  • 1: especifica que el servidor DNS es un subordinado. Si el reenviador no responde, el servidor DNS finaliza la búsqueda y envía un mensaje de error al solucionador.
/localnetpriority [0|1] Determina el orden en el que se devuelven los registros de host cuando el servidor DNS tiene varios registros de host para el mismo nombre. Acepta los siguientes valores:
  • 0: devuelve los registros en el orden en que aparecen en la base de datos de DNS.
  • 1: devuelve primero los registros que tienen direcciones de red IP similares. Esta es la configuración predeterminada.
/logfilemaxsize [<size>] Especifica el tamaño máximo en bytes (0x10000-0xFFFFFFFF) del archivo Dns.log. Cuando el archivo alcanza su tamaño máximo, DNS sobrescribe los eventos más antiguos. El tamaño predeterminado es 0x400000, que son 4 megabytes (MB).
/logfilepath [<path+logfilename>] Especifica la ruta de acceso del archivo Dns.log. La ruta de acceso predeterminada es %systemroot%\System32\Dns\Dns.log. Puede especificar otra ruta de acceso mediante el formato path+logfilename.
/logipfilterlist <IPaddress> [,<IPaddress>...] Especifica qué paquetes se registran en el archivo de registro de depuración. Las entradas son una lista de direcciones IP. Solo se registran los paquetes que van hacia y desde las direcciones IP de la lista.
/loglevel [<eventtype>] Determina qué tipos de eventos se registran en el archivo Dns.log. Cada tipo de evento se representa mediante un número hexadecimal. Si desea más de un evento en el registro, use la adición hexadecimal para sumar los valores y, a continuación, escriba la suma. Acepta los siguientes valores:
  • 0x0: el servidor DNS no crea un registro. Esta es la entrada predeterminada.
  • 0x10: registra las consultas y notificaciones.
  • 0x20: registra las actualizaciones.
  • 0xFE: registra las transacciones que no son de consulta.
  • 0x100: registra las transacciones de preguntas.
  • 0x200: registra las respuestas.
  • 0x1000: registra los paquetes enviados.
  • 0x2000: registra los paquetes recibidos.
  • 0x4000: registra los paquetes del Protocolo de datagramas de usuario (UDP).
  • 0x8000: registra los paquetes del Protocolo de control de transmisión (TCP).
  • 0xFFFF: registra todos los paquetes.
  • 0x10000: registra las transacciones de escritura de Active Directory.
  • 0x20000: registra las transacciones de actualización de Active Directory.
  • 0x1000000: registra paquetes completos.
  • 0x80000000: registra las transacciones de escritura diferida.
/maxcachesize Especifica el tamaño máximo, en kilobytes (KB), de la memoria caché del servidor DNS.
/maxcachettl [<seconds>] Determina cuántos segundos (0x0-0xFFFFFFFF) se guarda un registro en la memoria caché. Si se usa el valor 0x0, el servidor DNS no almacena en caché los registros. El valor predeterminado es 0x15180 (86 400 segundos o 1 día).
/maxnegativecachettl [<seconds>] Especifica cuántos segundos (0x1-0xFFFFFFFF) permanece almacenada en la memoria caché de DNS una entrada que registra una respuesta negativa a una consulta. El valor predeterminado es 0x384 (900 segundos).
/namecheckflag [0|1|2|3] Especifica qué caracteres estándar se usan al comprobar los nombres DNS. Acepta los siguientes valores:
  • 0: usa caracteres ANSI que cumplen con la solicitud de comentarios (RFC) del Grupo de tareas de ingeniería de Internet (IETF).
  • 1: utiliza caracteres ANSI que no necesariamente cumplen con IETF Rfcs.
  • 2: usa el formato de transformación UCS multibyte 8 (UTF-8). Esta es la configuración predeterminada.
  • 3: usa todos los caracteres.
/norecursion [0|1] Determina si un servidor DNS realiza la resolución de nombres recursiva. Acepta los siguientes valores:
  • 0: el servidor DNS realiza la resolución de nombres recursivos si se solicita en una consulta. Esta es la configuración predeterminada.
  • 1: el servidor DNS no realiza la resolución recursiva de nombres.
/notcp Este parámetro está obsoleto y no tiene ningún efecto en las versiones actuales de Windows Server.
/recursionretry [<seconds>] Determina el número de segundos (0x1-0xFFFFFFFF) que espera un servidor DNS antes de volver a intentar ponerse en contacto con un servidor remoto. El valor predeterminado es 0x3 (tres segundos). Este valor se debe aumentar cuando la recursividad se produce mediante un vínculo de red de área extensa (WAN) lento.
/recursiontimeout [<seconds>] Determina el número de segundos (0x1-0xFFFFFFFF) que espera un servidor DNS antes de interrumpir los intentos de ponerse en contacto con un servidor remoto. Los valores varían entre 0x1 a 0xFFFFFFFF. El valor predeterminado es 0xF (15 segundos). Este valor se debe aumentar cuando la recursividad se produce mediante un vínculo WAN lento.
/roundrobin [0|1] Determina el orden en el que se devuelven los registros de host cuando un servidor tiene varios registros de host para el mismo nombre. Acepta los siguientes valores:
  • 0: el servidor DNS no utiliza round robin. En su lugar, devuelve el primer registro a cada consulta.
  • 1: el servidor DNS rota entre los registros que devuelve desde la parte superior a la parte inferior de la lista de registros coincidentes. Esta es la configuración predeterminada.
/rpcprotocol [0x0|0x1|0x2|0x4|0xFFFFFFFF] Especifica el protocolo que usa la llamada a procedimiento remoto (RPC) cuando realiza una conexión desde el servidor DNS. Acepta los siguientes valores:
  • 0x0: deshabilita RPC para DNS.
  • 0x01: usa TCP/IP
  • 0x2: usa canalizaciones con nombre.
  • 0x4: usa la llamada a procedimiento local (LPC).
  • 0xFFFFFFFF: todos los protocolos. Esta es la configuración predeterminada.
/scavenginginterval [<hours>] Determina si está habilitada la característica de limpieza para el servidor DNS y establece el número de horas (0x0-0xFFFFFFFF) entre ciclos de limpieza. La configuración predeterminada es 0x0, lo que deshabilita la limpieza para el servidor DNS. Un valor mayor que 0x0 habilita la limpieza para el servidor y establece el número de horas entre los ciclos de limpieza.
/secureresponses [0|1] Determina si DNS filtra los registros que se guardan en una memoria caché. Acepta los siguientes valores:
  • 0: guarda todas las respuestas a las consultas de nombres en una memoria caché. Esta es la configuración predeterminada.
  • 1: guarda solo los registros que pertenecen al mismo subárbol DNS en una memoria caché.
/sendport [<port>] Especifica el número de puerto (0x0-0xFFFFFFFF) que usa DNS para enviar consultas recursivas a otros servidores DNS. El valor predeterminado es 0x0, lo que significa que el número de puerto se selecciona aleatoriamente.
/serverlevelplugindll[<dllpath>] Especifica la ruta de acceso de un complemento personalizado. Cuando Dllpath especifica el nombre completo de la ruta de acceso de un complemento del servidor DNS válido, el servidor DNS llama a las funciones del complemento para resolver las consultas de nombres que están fuera del ámbito de todas las zonas hospedadas localmente. Si un nombre consultado está fuera del ámbito del complemento, el servidor DNS realiza la resolución de nombres mediante el reenvío o la recursividad, tal como está configurado. Si no se especifica Dllpath, el servidor DNS deja de usar un complemento personalizado si se configuró previamente un complemento personalizado.
/strictfileparsing [0|1] Determina el comportamiento de un servidor DNS cuando encuentra un registro erróneo al cargar una zona. Acepta los siguientes valores:
  • 0: el servidor DNS sigue cargando la zona aunque el servidor encuentre un registro erróneo. El error se registra en el registro de DNS. Esta es la configuración predeterminada.
  • 1: el servidor DNS deja de cargar la zona y registra el error en el registro de DNS.
/updateoptions <RecordValue> Prohíbe las actualizaciones dinámicas de los tipos de registros especificados. Si desea prohibir más de un evento en el registro, use la adición hexadecimal para sumar los valores y, a continuación, escriba la suma. Acepta los siguientes valores:
  • 0x0: no restringe ningún tipo de registro.
  • 0x1: excluye los registros de recursos del inicio de autoridad (SOA).
  • 0x2: excluye los registros de recursos del servidor de nombres (NS).
  • 0x4: excluye los registros de recursos de delegación del servidor de nombres (NS).
  • 0x8: excluye los registros de host del servidor.
  • 0x100: durante la actualización dinámica segura, excluye los registros de recursos de inicio de autoridad (SOA).
  • 0x200: durante la actualización dinámica segura, excluye los registros de recursos del servidor de nombres (NS) raíz.
  • 0x30F: durante la actualización dinámica estándar, excluye los registros de recursos del servidor de nombres (NS), los registros de recursos de inicio de autoridad (SOA) y los registros de host del servidor. Durante la actualización dinámica segura, excluye los registros de recursos del servidor de nombres (NS) raíz y los registros de recursos de inicio de autoridad (SOA). Permite las delegaciones y las actualizaciones del host del servidor.
  • 0x400: durante la actualización dinámica segura, excluye los registros de recursos del servidor de nombres (NS) de delegación.
  • 0x800: durante la actualización dinámica segura, excluye los registros de host del servidor.
  • 0x1000000: excluye los registros del firmante de delegación (DS).
  • 0x80000000: deshabilita la actualización dinámica de DNS.
/writeauthorityns [0|1] Determina cuándo escribe el servidor DNS los registros de recursos del servidor de nombres (NS) en la sección Autoridad de una respuesta. Acepta los siguientes valores:
  • 0: escribe los registros de recursos del servidor de nombres (NS) en la sección Autoridad de las referencias únicamente. Esta configuración cumple con RFC 1034, Conceptos e instalaciones de nombres de dominio, y con RFC 2181, Aclaraciones de la especificación de DNS. Esta es la configuración predeterminada.
  • 1: escribe los registros de recursos del servidor de nombres (NS) en la sección Autoridad de todas las respuestas autoritativas correctas.
/xfrconnecttimeout [<seconds>] Determina el número de segundos (0x0-0xFFFFFFFF) que un servidor DNS principal espera una respuesta de transferencia desde su servidor secundario. El valor predeterminado es 0x1E (30 segundos). Una vez expirado el valor del tiempo de espera, se finaliza la conexión.

Sintaxis de nivel de zona

Modifica la configuración de la zona especificada. El nombre de zona solo se debe especificar para los parámetros de nivel de zona.

dnscmd /config <parameters>

Parámetros

Parámetros Descripción
<parameter> Especifique una configuración, un nombre de zona y, como opción, un valor. Los valores de los parámetros usan esta sintaxis: zonename parameter [value].
/aging <zonename> Habilita o deshabilita la limpieza en una zona específica.
/allownsrecordsautocreation <zonename>[value] Invalida la configuración de creación automática del registro de recursos del servidor de nombres (NS) del servidor DNS. Los registros de recursos del servidor de nombres (NS) que se registraron previamente para esta zona no se ven afectados. Por lo tanto, debe eliminarlos manualmente si no los desea.
/allowupdate <zonename> Determina si la zona especificada acepta actualizaciones dinámicas.
/forwarderslave <zonename> Invalida la configuración /isslave del servidor DNS.
/forwardertimeout <zonename> Determina cuántos segundos espera una zona DNS a que responda un reenviador antes de intentar otro reenviador. Este valor invalida el valor establecido en el nivel de servidor.
/norefreshinterval <zonename> Establece un intervalo de tiempo para una zona durante el cual ninguna actualización puede actualizar dinámicamente los registros DNS en una zona especificada.
/refreshinterval <zonename> Establece un intervalo de tiempo para una zona durante el cual las actualizaciones pueden actualizar dinámicamente los registros DNS en una zona especificada.
/securesecondaries <zonename> Determina qué servidores secundarios pueden recibir actualizaciones de zona del servidor principal de esta zona.

Comando dnscmd /createbuiltindirectorypartitions

Crea una partición del directorio de aplicaciones DNS. Cuando se instala DNS, se crea una partición de directorio de aplicación para el servicio en los niveles de bosque y dominio. Use este comando para crear particiones de directorio de aplicación de DNS que se eliminaron o nunca se crearon. Sin ningún parámetro, este comando crea una partición de directorio de DNS integrada para el dominio.

Sintaxis

dnscmd [<servername>] /createbuiltindirectorypartitions [/forest] [/alldomains]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
/forest Crea una partición de directorio de DNS para el bosque.
/alldomains Crea particiones de DNS para todos los dominios del bosque.

Comando dnscmd /createdirectorypartition

Crea una partición del directorio de aplicaciones DNS. Cuando se instala DNS, se crea una partición de directorio de aplicación para el servicio en los niveles de bosque y dominio. Esta operación crea particiones adicionales de directorio de aplicación de DNS.

Sintaxis

dnscmd [<servername>] /createdirectorypartition <partitionFQDN>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<partitionFQDN> FQDN de la partición de directorio de aplicación de DNS que se va a crear.

Comando dnscmd /deletedirectorypartition

Quita una partición de directorio de aplicación de DNS existente.

Sintaxis

dnscmd [<servername>] /deletedirectorypartition <partitionFQDN>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<partitionFQDN> FQDN de la partición de directorio de aplicación de DNS que se va a quitar.

Comando dnscmd /directorypartitioninfo

Enumera información sobre una partición de directorio de aplicación de DNS especificada.

Sintaxis

dnscmd [<servername>] /directorypartitioninfo <partitionFQDN> [/detail]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<partitionFQDN> FQDN de la partición de directorio de aplicación de DNS.
/detail Enumera toda la información sobre la partición de directorio de aplicación especificada.

Comando dnscmd /enlistdirectorypartition

Agrega el servidor DNS al conjunto de réplicas de la partición de directorio especificada.

Sintaxis

dnscmd [<servername>] /enlistdirectorypartition <partitionFQDN>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<partitionFQDN> FQDN de la partición de directorio de aplicación de DNS.

Comando dnscmd /enumdirectorypartitions

Enumera las particiones de directorio de aplicación de DNS del servidor especificado.

Sintaxis

dnscmd [<servername>] /enumdirectorypartitions [/custom]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
/custom Enumera solo las particiones de directorio creadas por el usuario.

Comando dnscmd /enumrecords

Enumera los registros de recursos de un nodo especificado de una zona DNS.

Sintaxis

dnscmd [<servername>] /enumrecords <zonename> <nodename> [/type <rrtype> <rrdata>] [/authority] [/glue] [/additional] [/node | /child | /startchild<childname>] [/continue | /detail]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
/enumrecords Enumera los registros de recursos de la zona especificada.
<zonename> Especifica el nombre de la zona a la que pertenecen los registros de recursos.
<nodename> Especifica el nombre del nodo de los registros de recursos.
[/type <rrtype> <rrdata>] Especifica el tipo de registros de recursos que se van a enumerar y el tipo de datos que se espera. Acepta los siguientes valores:
  • <rrtype>: especifica el tipo de registros de recursos que se van a enumerar.
  • <rrdata>: especifica el tipo de datos que se espera registrar.
/authority Incluye datos autoritativos.
/glue Incluye datos de pegado.
/additional Incluye toda la información adicional sobre los registros de recursos enumerados.
/node Enumera solo los registros de recursos del nodo especificado.
/child Enumera solo los registros de recursos del dominio secundario especificado.
/startchild<childname> Comienza la lista en el dominio secundario especificado.
/continue Enumera solo los registros de recursos con su tipo y datos.
/detail Enumera toda la información sobre los registros de recursos.

Ejemplo

dnscmd /enumrecords test.contoso.com test /additional

Comando dnscmd /enumzones

Enumera las zonas que existen en el servidor DNS especificado. Los parámetros enumzones actúan como filtros en la lista de zonas. Si no se especifica ningún filtro, se devuelve una lista completa de zonas. Cuando se especifica un filtro, solo se incluyen en la lista de zonas devuelta las zonas que cumplen los criterios del filtro.

Sintaxis

dnscmd [<servername>] /enumzones [/primary | /secondary | /forwarder | /stub | /cache | /auto-created] [/forward | /reverse | /ds | /file] [/domaindirectorypartition | /forestdirectorypartition | /customdirectorypartition | /legacydirectorypartition | /directorypartition <partitionFQDN>]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
/primary Enumera todas las zonas que son zonas principales estándar o zonas integradas de Active Directory.
/secondary Enumera todas las zonas secundarias estándar.
/forwarder Enumera las zonas que reenvían las consultas sin resolver a otro servidor DNS.
/stub Enumera todas las zonas auxiliares.
/cache Enumera solo las zonas que se cargan en la memoria caché.
/auto-created] Enumera las zonas que se crearon automáticamente durante la instalación del servidor DNS.
/forward Enumera las zonas de búsqueda directa.
/reverse Enumera las zonas de búsqueda inversa.
/ds Enumera las zonas integradas de Active Directory.
/file Enumera las zonas respaldadas por archivos.
/domaindirectorypartition Enumera las zonas almacenadas en la partición de directorio de dominio.
/forestdirectorypartition Enumera las zonas almacenadas en la partición de directorio de aplicación de DNS del bosque.
/customdirectorypartition Enumera las zonas almacenadas en la partición de directorio de aplicación definida por el usuario.
/legacydirectorypartition Enumera todas las zonas almacenadas en la partición de directorio de dominio.
/directorypartition <partitionFQDN> Enumera todas las zonas almacenadas en la partición de directorio especificada.

Ejemplos

Comando dnscmd /exportsettings

Crea un archivo de texto que enumera los detalles de configuración de un servidor DNS. El archivo de texto se llama DnsSettings.txt. Se encuentra en el %systemroot%\system32\dns directorio del servidor. Puede usar la información del archivo que crea dnscmd /exportsettings para solucionar problemas de configuración o para asegurarse de que ha configurado varios servidores de forma idéntica.

Sintaxis

dnscmd [<servername>] /exportsettings

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.

Comando dnscmd /info

Muestra la configuración de la sección de DNS del Registro del servidor especificado HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters. Para mostrar la configuración del Registro de nivel de zona, use el comando dnscmd zoneinfo.

Sintaxis

dnscmd [<servername>] /info [<settings>]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<settings> Cualquier configuración que devuelva el comando info se puede especificar individualmente. Si no se especifica una configuración, se devuelve un informe de la configuración común.

Ejemplo

Comando dnscmd /ipvalidate

Comprueba si una dirección IP identifica un servidor DNS en funcionamiento o si el servidor DNS puede actuar como reenviador, servidor de sugerencias raíz o servidor principal de una zona específica.

Sintaxis

dnscmd [<servername>] /ipvalidate <context> [<zonename>] [[<IPaddress>]]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<context> Especifica el tipo de prueba que se va a realizar. Puede especificar cualquiera de las siguientes pruebas:
  • /dnsservers: comprueba que los equipos con las direcciones que especifique sean servidores DNS en funcionamiento.
  • /forwarders: comprueba que las direcciones que especifique identifican los servidores DNS que pueden actuar como reenviadores.
  • /roothints: comprueba que las direcciones que especifique identifican los servidores DNS que pueden actuar como servidores de nombres de sugerencia raíz.
  • /zonemasters: comprueba que las direcciones que especifique identifican los servidores DNS que son servidores principales para zonename.
<zonename> Identifica la zona. Utilice este parámetro con el parámetro /zonemasters.
<IPaddress> Especifica las direcciones IP que prueba el comando.

Ejemplos

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

Comando dnscmd /nodedelete

Elimina todos los registros de un host especificado.

Sintaxis

dnscmd [<servername>] /nodedelete <zonename> <nodename> [/tree] [/f]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona.
<nodename> Especifica el nombre de host del nodo que se va a eliminar.
/tree Elimina todos los registros secundarios.
/f Ejecuta el comando sin pedir confirmación.

Ejemplo

Ejemplo 6: eliminar los registros de un nodo.

Comando dnscmd /recordadd

Agrega un registro a una zona especificada de un servidor DNS.

Sintaxis

dnscmd [<servername>] /recordadd <zonename> <nodename> <rrtype> <rrdata>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica la zona en la que reside el registro.
<nodename> Especifica un nodo específico de la zona.
<rrtype> Especifica el tipo de registro que se va a agregar.
<rrdata> Especifica el tipo de datos que se espera.

Nota:

Después de agregar un registro, asegúrese de usar el tipo de datos y el formato de datos correctos. Para obtener una lista de los tipos de registro de recursos y los tipos de datos adecuados, consulte Ejemplos de dnscmd.

Ejemplos

dnscmd dnssvr1.contoso.com /recordadd test A 10.0.0.5
dnscmd /recordadd test.contoso.com test MX 10 mailserver.test.contoso.com

Comando dnscmd /recorddelete

Elimina un registro de recursos en una zona especificada.

Sintaxis

dnscmd [<servername>] /recorddelete <zonename> <nodename> <rrtype> <rrdata> [/f]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica la zona en la que reside el registro de recursos.
<nodename> Especifica un nombre del host.
<rrtype> Especifica el tipo de registro de recursos que se va a eliminar.
<rrdata> Especifica el tipo de datos que se espera.
/f Ejecuta el comando sin pedir confirmación. Dado que los nodos pueden tener más de un registro de recursos, este comando requiere que sea específico sobre el tipo de registro de recursos que desea eliminar. Si especifica un tipo de datos y no especifica un tipo de datos de registro de recursos, se eliminan todos los registros con ese tipo de datos específico para el nodo especificado.

Ejemplos

dnscmd /recorddelete test.contoso.com test MX 10 mailserver.test.contoso.com

Comando dnscmd /resetforwarders

Selecciona o restablece las direcciones IP a las que el servidor DNS reenvía las consultas de DNS cuando no puede resolverlas localmente.

Sintaxis

dnscmd [<servername>] /resetforwarders <IPaddress> [,<IPaddress>]...][/timeout <timeout>] [/slave | /noslave]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<IPaddress> Enumera las direcciones IP a las que el servidor DNS reenvía las consultas sin resolver.
/timeout <timeout> Establece el número de segundos que el servidor DNS espera una respuesta del reenviador. De manera predeterminada, este valor es de cinco segundos.
/slave Impide que el servidor DNS realice sus propias consultas iterativas si el reenviador no puede resolver una consulta.
/noslave Permite que el servidor DNS realice sus propias consultas iterativas si el reenviador no puede resolver una consulta. Esta es la configuración predeterminada.
/f Ejecuta el comando sin pedir confirmación. Dado que los nodos pueden tener más de un registro de recursos, este comando requiere que sea específico sobre el tipo de registro de recursos que desea eliminar. Si especifica un tipo de datos y no especifica un tipo de datos de registro de recursos, se eliminan todos los registros con ese tipo de datos específico para el nodo especificado.
Comentarios
  • De forma predeterminada, un servidor DNS realiza consultas iterativas cuando no puede resolver una consulta.

  • Establecer direcciones IP mediante el comando resetforwarders hace que el servidor DNS realice consultas recursivas a los servidores DNS de las direcciones IP especificadas. Si los reenviadores no resuelven la consulta, el servidor DNS puede realizar sus propias consultas iterativas.

  • Si se utiliza el parámetro /slave, el servidor DNS no realiza sus propias consultas iterativas. Esto significa que el servidor DNS reenvía las consultas no resueltas solo a los servidores DNS de la lista y no intenta realizar consultas iterativas si los reenviadores no las resuelven. Es más eficiente establecer una dirección IP como reenviador para un servidor DNS. Puede usar el comando resetforwarders para los servidores internos de una red para reenviar sus consultas sin resolver a un servidor DNS que tenga una conexión externa.

  • Enumerar la dirección IP de un reenviador dos veces hace que el servidor DNS intente reenviar a ese servidor dos veces.

Ejemplos

dnscmd dnssvr1.contoso.com /resetforwarders 10.0.0.1 /timeout 7 /slave
dnscmd dnssvr1.contoso.com /resetforwarders /noslave

Comando dnscmd /resetlistenaddresses

Especifica las direcciones IP de un servidor que escucha las solicitudes de cliente de DNS. De manera predeterminada, todas las direcciones IP de un servidor DNS escuchan las solicitudes DNS de cliente.

Sintaxis

dnscmd [<servername>] /resetlistenaddresses <listenaddress>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<listenaddress> Especifica una dirección IP del servidor DNS que escucha las solicitudes de cliente de DNS. Si no se especifica ninguna dirección de escucha, todas las direcciones IP del servidor escuchan las solicitudes de cliente.

Ejemplos

dnscmd dnssvr1.contoso.com /resetlistenaddresses 10.0.0.1

Comando dnscmd /startscavenging

Indica a un servidor DNS que intente buscar inmediatamente registros de recursos obsoletos en un servidor DNS especificado.

Sintaxis

dnscmd [<servername>] /startscavenging

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
Comentarios
  • La finalización correcta de este comando inicia inmediatamente una limpieza. Si se produce un error en la limpieza, no aparece ningún mensaje de advertencia.

  • Aunque el comando para iniciar la eliminación parece completarse correctamente, la eliminación no se inicia a menos que se cumplan las siguientes condiciones previas:

    • La limpieza está habilitada tanto para el servidor como para la zona.

    • Se ha iniciado la zona.

    • Los registros de recursos tienen una marca de tiempo.

  • Para obtener información sobre cómo habilitar la limpieza para el servidor, consulte el parámetro scavenginginterval en Sintaxis de nivel de servidor en la sección /config.

  • Para obtener información sobre cómo habilitar la limpieza en la zona, consulte el parámetro aging en Sintaxis de nivel de zona en la sección /config.

  • Para obtener información sobre cómo reiniciar una zona en pausa, consulte el parámetro zoneresume en este artículo.

  • Para obtener información sobre cómo comprobar los registros de recursos en busca de una marca de tiempo, consulte el parámetro ageallrecords de este artículo.

Ejemplos

dnscmd dnssvr1.contoso.com /startscavenging

Comando dnscmd /statistics

Muestra o borra los datos de un servidor DNS especificado.

Sintaxis

dnscmd [<servername>] /statistics [<statid>] [/clear]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<statid> Especifica qué estadística o combinación de estadísticas se van a mostrar. El comando statistics muestra los contadores que comienzan en el servidor DNS cuando se inicia o se reanuda. Se usa un número de identificación para identificar una estadística. Si no se especifica ningún número de identificación de una estadística, se muestran todas las estadísticas. Los números que se pueden especificar, junto con la estadística correspondiente que se muestra, pueden incluir:
  • 00000001: Time
  • 00000002: Query
  • 00000004: Query2
  • 00000008: Recurse
  • 00000010: Master
  • 00000020: Secondary
  • 00000040: WINS
  • 00000100: Update
  • 00000200: SkwanSec
  • 00000400: Ds
  • 00010000: Memory
  • 00100000: PacketMem
  • 00040000: Dbase
  • 00080000: Records
  • 00200000: NbstatMem
  • /clear: restablece el contador de la estadística especificada en cero.

Ejemplos

Comando dnscmd /unenlistdirectorypartition

Quita el servidor DNS del conjunto de réplicas de la partición de directorio especificada.

Sintaxis

dnscmd [<servername>] /unenlistdirectorypartition <partitionFQDN>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<partitionFQDN> FQDN de la partición de directorio de aplicación de DNS que se va a quitar.

Comando dnscmd /writebackfiles

Comprueba si hay cambios en la memoria del servidor DNS y los escribe en el almacenamiento persistente. El comando writebackfiles actualiza todas las zonas desfasadas o una zona especificada. Una zona está desfasada cuando hay cambios en la memoria que aún no se han escrito en el almacenamiento persistente. Se trata de una operación de nivel de servidor que comprueba todas las zonas. Puede especificar una zona en esta operación o puede usar la operación zonewriteback.

Sintaxis

dnscmd [<servername>] /writebackfiles <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a actualizar.

Ejemplos

dnscmd dnssvr1.contoso.com /writebackfiles

Comando dnscmd /zoneadd

Agrega una zona al servidor DNS.

Sintaxis

dnscmd [<servername>] /zoneadd <zonename> <zonetype> [/dp <FQDN> | {/domain | enterprise | legacy}]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona.
<zonetype> Especifica el tipo de zona que se va a crear. Al especificar una zona de tipo /forwarder o /dsforwarder, se crea una zona que realiza el reenvío condicional. Cada tipo de zona tiene diferentes parámetros necesarios:
  • /dsprimary: crea una zona integrada de Active Directory.
  • /primary /file <filename>: crea una zona principal estándar y especifica el nombre del archivo que almacenará la información de zona.
  • /secondary <masterIPaddress> [<masterIPaddress>...]: crea una zona secundaria estándar.
  • /stub <masterIPaddress> [<masterIPaddress>...] /file <filename>: crea una zona auxiliar con respaldo de archivo.
  • /dsstub <masterIPaddress> [<masterIPaddress>...]: crea una zona auxiliar integrada con Active Directory.
  • /forwarder <masterIPaddress> [<masterIPaddress>]... /file <filename>: especifica que la zona creada reenvía las consultas sin resolver a otro servidor DNS.
  • /dsforwarder: especifica que la zona integrada de Active Directory creada reenvía las consultas sin resolver a otro servidor DNS.
<FQDN> Especifica el FQDN de la partición de directorio.
/domain Almacena la zona en la partición de directorio de dominio.
/enterprise Almacena la zona en la partición de directorio de empresa.
/legacy Almacena la zona en la partición de directorio heredado.

Ejemplos

dnscmd dnssvr1.contoso.com /zoneadd test.contoso.com /dsprimary
dnscmd dnssvr1.contoso.com /zoneadd secondtest.contoso.com /secondary 10.0.0.2

Comando dnscmd /zonechangedirectorypartition

Cambia la partición de directorio en la que reside la zona especificada.

Sintaxis

dnscmd [<servername>] /zonechangedirectorypartition <zonename> {[<newpartitionname>] | [<zonetype>]}

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> FQDN de la partición de directorio actual en la que reside la zona.
<newpartitionname> FQDN de la partición de directorio a la que se va a mover la zona.
<zonetype> Especifica el tipo de partición de directorio a la que se va a mover la zona.
/domain Mueve la zona a la partición de directorio de dominio integrada.
/forest Mueve la zona a la partición de directorio de bosque integrada.
/legacy Mueve la zona a la partición de directorio que se crea para los controladores de dominio de Active Directory previos. Estas particiones de directorio no son necesarias para el modo nativo.

Comando dnscmd /zonedelete

Elimina una zona especificada.

Sintaxis

dnscmd [<servername>] /zonedelete <zonename> [/dsdel] [/f]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a eliminar.
/dsdel Elimina la zona de Azure Directory Domain Services (AD DS).
/f Ejecuta el comando sin pedir confirmación.

Ejemplos

Comando dnscmd /zoneexport

Crea un archivo de texto que enumera los registros de recursos de una zona especificada. La operación zoneexport crea un archivo de registros de recursos de una zona integrada de Active Directory con fines de solución de problemas. De manera predeterminada, el archivo que crea este comando se coloca en el directorio de DNS, que es el directorio %systemroot%/System32/Dns de manera predeterminada.

Sintaxis

dnscmd [<servername>] /zoneexport <zonename> <zoneexportfile>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona.
<zoneexportfile> Especifica el nombre del archivo que se va a crear.

Ejemplos

dnscmd /zoneinfo

Muestra la configuración de la sección del Registro de la zona especificada: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters\Zones\<zonename>

Sintaxis

dnscmd [<servername>] /zoneinfo <zonename> [<setting>]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona.
<setting> Puede especificar individualmente cualquier configuración que devuelva el comando zoneinfo. Si no especifica una configuración, se devuelven todas las opciones.
Comentarios
  • Para mostrar la configuración del Registro de nivel de servidor, use el comando /info.

  • Para ver una lista de opciones de configuración que puede mostrar con este comando, consulte el comando /config.

Ejemplos

Comando dnscmd /zonepause

Pone en pausa la zona especificada, la cual, a continuación, omite las solicitudes de consulta.

Sintaxis

dnscmd [<servername>] /zonepause <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a poner en pausa.
Comentarios
  • Para reanudar una zona y hacer que esté disponible una vez que haya estado en pausa, utilice el comando /zoneresume.

Ejemplos

dnscmd dnssvr1.contoso.com /zonepause test.contoso.com

Comando dnscmd /zoneprint

Enumera los registros de una zona.

Sintaxis

dnscmd [<servername>] /zoneprint <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a enumerar.

Comando dnscmd /zonerefresh

Obliga a una zona DNS secundaria a actualizarse desde la zona maestra.

Sintaxis

dnscmd [<servername>] /zonerefresh <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a actualizar.
Comentarios
  • El comando zonerefresh fuerza una comprobación del número de versión en el registro de recursos de inicio de autoridad (SOA) del servidor principal. Si el número de versión del servidor principal es mayor que el número de versión del servidor secundario, se inicia una transferencia de zona que actualiza el servidor secundario. Si el número de versión es el mismo, no se produce una transferencia de zona.

  • La comprobación forzada se produce de manera predeterminada cada 15 minutos. Para cambiar el valor predeterminado, utilice el comando dnscmd config refreshinterval.

Ejemplos

dnscmd dnssvr1.contoso.com /zonerefresh test.contoso.com

Comando dnscmd /zonereload

Copia la información de zona de su origen.

Sintaxis

dnscmd [<servername>] /zonereload <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a volver a cargar.
Comentarios
  • Si la zona está integrada en Active Directory, se vuelve a cargar desde Active Directory Domain Services (AD DS).

  • Si la zona es una zona con respaldo de archivo estándar, se vuelve a cargar desde un archivo.

Ejemplos

dnscmd dnssvr1.contoso.com /zonereload test.contoso.com

Comando dnscmd /zoneresetmasters

Restablece las direcciones IP del servidor principal que proporciona información de transferencia de zona a una zona secundaria.

Sintaxis

dnscmd [<servername>] /zoneresetmasters <zonename> [/local] [<IPaddress> [<IPaddress>]...]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va restablecer.
/local Establece una lista maestra local. Este parámetro se usa para zonas integradas de Active Directory.
<IPaddress> Direcciones IP de los servidores principales de la zona secundaria.
Comentarios
  • Este valor se establece originalmente cuando se crea la zona secundaria. Use el comando zoneresetmasters en el servidor secundario. Este valor no tiene ningún efecto si se establece en el servidor DNS maestro.

Ejemplos

dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com 10.0.0.1
dnscmd dnssvr1.contoso.com /zoneresetmasters test.contoso.com /local

Comando dnscmd /zoneresetscavengeservers

Cambia las direcciones IP de los servidores que pueden hacer la limpieza de la zona especificada.

Sintaxis

dnscmd [<servername>] /zoneresetscavengeservers <zonename> [/local] [<IPaddress> [<IPaddress>]...]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica la zona en la que se va a hacer la limpieza.
/local Establece una lista maestra local. Este parámetro se usa para zonas integradas de Active Directory.
<IPaddress> Enumera las direcciones IP de los servidores que pueden realizar la limpieza. Si se omite este parámetro, todos los servidores que hospedan esta zona pueden realizar la limpieza.
Comentarios
  • De manera predeterminada, todos los servidores que hospedan una zona pueden realizar la limpieza de esa zona.

  • Si una zona está hospedada en más de un servidor DNS, puede usar este comando para reducir el número de veces que se realiza la limpieza de una zona.

  • La limpieza debe estar habilitada en el servidor DNS y en la zona afectada por este comando.

Ejemplos

dnscmd dnssvr1.contoso.com /zoneresetscavengeservers test.contoso.com 10.0.0.1 10.0.0.2

Comando dnscmd /zoneresetsecondaries

Especifica una lista de direcciones IP de servidores secundarios a las que responde un servidor principal cuando se le solicita una transferencia de zona.

Sintaxis

dnscmd [<servername>] /zoneresetsecondaries <zonename> {/noxfr | /nonsecure | /securens | /securelist <securityIPaddresses>} {/nonotify | /notify | /notifylist <notifyIPaddresses>}

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona cuyos servidores secundarios se van a restablecer.
/local Establece una lista maestra local. Este parámetro se usa para zonas integradas de Active Directory.
/noxfr Especifica que no se permiten transferencias de zona.
/nonsecure Especifica que se conceden todas las solicitudes de transferencia de zona.
/securens Especifica que solo se concede una transferencia al servidor que aparece en el registro de recursos del servidor de nombres (NS) de la zona.
/securelist Especifica que las transferencias de zona solo se conceden a la lista de servidores. Este parámetro debe ir seguido de una o varias de las direcciones IP que use el servidor principal.
<securityIPaddresses> Enumera las direcciones IP que reciben transferencias de zona desde el servidor principal. Este parámetro solo se utiliza con el parámetro /securelist.
/nonotify Especifica que no se envían notificaciones de cambios a los servidores secundarios.
/notify Especifica que se envían notificaciones de cambios a todos los servidores secundarios.
/notifylist Especifica que se envían notificaciones de cambios solo a la lista de servidores. Este comando debe ir seguido de una o varias de las direcciones IP que use el servidor principal.
<notifyIPaddresses> Especifica la dirección o direcciones IP del servidor o servidores secundarios a los que se envían notificaciones de cambios. Esta lista solo se usa con el parámetro /notifylist.
Comentarios
  • Use el comando zoneresetsecondaries en el servidor principal para especificar cómo responde a las solicitudes de transferencia de zona desde servidores secundarios.

Ejemplos

dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /noxfr /nonotify
dnscmd dnssvr1.contoso.com /zoneresetsecondaries test.contoso.com /securelist 11.0.0.2

Comando dnscmd /zoneresettype

Cambia el tipo de la zona.

Sintaxis

dnscmd [<servername>] /zoneresettype <zonename> <zonetype> [/overwrite_mem | /overwrite_ds]

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Identifica la zona en la que se va a cambiar el tipo.
<zonetype> Especifica el tipo de zona que se va a crear. Cada tipo tiene diferentes parámetros necesarios, entre los que se incluyen:
  • /dsprimary: crea una zona integrada de Active Directory.
  • /primary /file <filename>: crea una zona primaria estándar.
  • /secondary <masterIPaddress> [,<masterIPaddress>...]: crea una zona secundaria estándar.
  • /stub <masterIPaddress>[,<masterIPaddress>...] /file <filename>: crea una zona auxiliar con respaldo de archivo.
  • /dsstub <masterIPaddress>[,<masterIPaddress>...]: crea una zona auxiliar integrada con Active Directory.
  • /forwarder <masterIPaddress[,<masterIPaddress>]... /file<filename>: especifica que la zona creada reenvía las consultas sin resolver a otro servidor DNS.
  • /dsforwarder: especifica que la zona integrada de Active Directory creada reenvía las consultas sin resolver a otro servidor DNS.
/overwrite_mem Sobrescribe los datos de DNS a partir de los datos de AD DS.
/overwrite_ds Sobrescribe los datos existentes en AD DS.
Comentarios
  • Al establecer el tipo de zona como /dsforwarder, se crea una zona que realiza el reenvío condicional.

Ejemplos

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

Comando dnscmd /zoneresume

Inicia una zona especificada que se había puesto en pausa anteriormente.

Sintaxis

dnscmd [<servername>] /zoneresume <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a reanudar.
Comentarios
  • Puede usar esta operación para reiniciar desde la operación /zonepause.

Ejemplos

dnscmd dnssvr1.contoso.com /zoneresume test.contoso.com

Comando dnscmd /zoneupdatefromds

Actualiza la zona integrada de Active Directory especificada a partir de AD DS.

Sintaxis

dnscmd [<servername>] /zoneupdatefromds <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a actualizar.
Comentarios
  • Las zonas integradas de Active Directory realizan esta actualización de manera predeterminada cada cinco minutos. Para cambiar este parámetro, use el comando dnscmd config dspollinginterval.

Ejemplos

dnscmd dnssvr1.contoso.com /zoneupdatefromds

Comando dnscmd /zonewriteback

Comprueba la memoria del servidor DNS para ver los cambios que son pertinentes para una zona especificada y los escribe en el almacenamiento persistente.

Sintaxis

dnscmd [<servername>] /zonewriteback <zonename>

Parámetros

Parámetros Descripción
<servername> Especifica el servidor DNS que se va a administrar, representado por la dirección IP, el FQDN o el nombre de host. Si se omite este parámetro, se utiliza el servidor local.
<zonename> Especifica el nombre de la zona que se va a actualizar.
Comentarios
  • Se trata de una operación de nivel de zona. Puede actualizar todas las zonas de un servidor DNS mediante la operación /writebackfiles.

Ejemplos

dnscmd dnssvr1.contoso.com /zonewriteback test.contoso.com