Compartir a través de


Directrices para solucionar problemas de activación relacionados con DNS

Es posible que tenga que utilizar algunos de estos métodos si se cumplen una o varias de las siguientes condiciones:

  • Utilice medios con licencia por volumen y una clave de producto genérica de licencia por volumen para instalar uno de los siguientes sistemas operativos:
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows Server 2008 R2
    • Windows Server 2008
    • Windows 10
    • Windows 8.1
    • Windows 8
  • El asistente de activación no puede conectarse a un equipo host de KMS.

Al intentar activar un sistema cliente, el asistente de activación usa DNS para localizar el equipo correspondiente que ejecuta el software KMS. Si el asistente consulta DNS y no encuentra la entrada DNS para el equipo host de KMS, el asistente informa de un error.

Revise la siguiente lista para encontrar un enfoque que se adapte a sus circunstancias:

Cambiar la clave de producto a una MAK

Si no puede instalar un host de KMS o, por algún otro motivo, no puede utilizar la activación de KMS, cambie la clave de producto a una MAK. Si descargó imágenes de Windows de Microsoft Developer Network (MSDN) o de TechNet, las unidades de mantenimiento de existencias (SKU) que se enumeran debajo de los medios suelen ser medios con licencia por volumen y la clave de producto que se proporciona es una clave MAK.

Para cambiar la clave de producto a una MAK, siga estos pasos:

  1. Abra una ventana del símbolo del sistema con permisos elevados. Para ello, presione la tecla del logotipo de Windows + X, haga clic con el botón secundario en Símbolo del sistema y, a continuación, seleccione Ejecutar como administrador. Si se le pide una contraseña de administrador o una confirmación, escriba la contraseña o dé su confirmación.
  2. En el símbolo del sistema, ejecute el siguiente comando:
     slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    

    Nota:

    El marcador de posición xxxxx-xxxxx-xxxxx-xxxxx representa la clave de producto de MAK.

Regrese a la lista de procedimientos.

Configure un host KMS para que los clientes se activen

La activación de KMS requiere que se configure un host de KMS para que los clientes se activen. Si no hay hosts KMS configurados en su entorno, instale y active uno mediante una clave de host KMS adecuada. Después de configurar un equipo en la red para alojar el software KMS, publique la configuración del sistema de nombres de dominio (DNS).

Para obtener información sobre el proceso de configuración del host de KMS, consulte Activar mediante el servicio de administración de claves e Instalar y configurar VAMT.

Regrese a la lista de procedimientos.

Verificación de la conectividad IP básica con el servidor DNS

Verifique la conectividad IP básica con el servidor DNS mediante el comando ping. Para ello, siga estos pasos tanto en el cliente de KMS que está experimentando el error como en el equipo host de KMS:

  1. Abra una ventana del símbolo del sistema con permisos elevados.
  2. En el símbolo del sistema, ejecute el siguiente comando:
    ping <DNS_Server_IP_address>
    

    Nota:

    Si el resultado de este comando no incluye la frase "Responder desde", hay un problema de red o un problema de DNS que debe resolver antes de poder usar los otros procedimientos de este artículo. Para obtener más información sobre cómo solucionar problemas de TCP/IP si no puede hacer ping al servidor DNS, consulte Solución de problemas avanzada para problemas de TCP/IP.

Regrese a la lista de procedimientos.

Verificación de la configuración del host KMS

Compruebe el registro del servidor host KMS para determinar si se está registrando con DNS. De forma predeterminada, un servidor host KMS registra dinámicamente un registro SRV de DNS una vez cada 24 horas.

Importante

Sigue meticulosamente los pasos que se describen en esta sección. Es posible que se produzcan problemas graves si el registro se modifica de forma incorrecta. Antes de modificarlo, haz una copia de seguridad del registro para restaurarlo, por si se produjeran problemas.

Para comprobar esta configuración, siga estos pasos:

  1. Inicie el Editor del Registro. Para ello, haga clic con el botón secundario en Inicio, seleccione Ejecutar, escriba regedit y, a continuación, presione Entrar.
  2. Busque la subclave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform (anteriormente SL en lugar de SoftwareProtectionPlatform en Windows Server 2008 y Windows Vista) y compruebe el valor de la entrada DisableDnsPublishing . Esta entrada tiene los siguientes valores posibles:
    • 0 o undefined (valor predeterminado): el servidor host KMS registra un registro SRV una vez cada 24 horas.
    • 1: El servidor host de KMS no registra automáticamente los registros SRV. Si la implementación no admite actualizaciones dinámicas, consulte Creación manual de un registro SRV de KMS.
  3. Si falta la entrada DisableDnsPublishing , créela (el tipo es DWORD). Si el registro dinámico es aceptable, deje el valor sin definir o establézcalo en 0.

Regrese a la lista de procedimientos.

Determinar el tipo de problema de enrutamiento

Puede utilizar los siguientes comandos para determinar si se trata de un problema de resolución de nombres o de un problema de registro SRV.

  1. En un cliente KMS, abra una ventana del símbolo del sistema con privilegios elevados.

  2. En el símbolo del sistema, escriba los siguientes comandos:

    cscript \windows\system32\slmgr.vbs -skms <KMS_FQDN>:<port>
    cscript \windows\system32\slmgr.vbs -ato
    

    Nota:

    En este comando, <KMS_FQDN> representa el nombre de dominio completo (FQDN) del equipo host de KMS y <port> representa el puerto TCP que utiliza KMS.

    Si estos comandos resuelven el problema, se trata de un problema de registro SRV. Puede solucionarlo mediante uno de los comandos que se documentan en el procedimiento Asignar manualmente un host de KMS a un cliente de KMS .

  3. Si el problema persiste, ejecute los siguientes comandos:

    cscript \windows\system32\slmgr.vbs -skms <IP Address>:<port>
    cscript \windows\system32\slmgr.vbs -ato
    

    Nota:

    En este comando, <la dirección> IP representa la dirección IP del equipo host de KMS y><port representa el puerto TCP que utiliza KMS.

    Si estos comandos resuelven el problema, lo más probable es que se trate de un problema de resolución de nombres. Para obtener información adicional sobre la solución de problemas, consulte el procedimiento Verificación de la configuración de DNS .

  4. Si ninguno de estos comandos resuelve el problema, verifique la configuración del firewall de la computadora. Cualquier comunicación de activación que se produzca entre los clientes de KMS y el host de KMS utiliza el puerto TCP 1688. Los firewalls tanto en el cliente KMS como en el host KMS deben permitir la comunicación a través del puerto 1688.

Regrese a la lista de procedimientos.

Verificación de la configuración de DNS

Nota:

A menos que se indique lo contrario, siga estos pasos en un cliente KMS que haya experimentado el error correspondiente.

  1. Abrir una ventana del símbolo del sistema con privilegios elevados
  2. En el símbolo del sistema, ejecute el siguiente comando:
    IPCONFIG /all
    
  3. En los resultados del comando, tenga en cuenta la siguiente información:
    • La dirección IP asignada del equipo cliente de KMS
    • La dirección IP del servidor DNS principal que usa el equipo cliente de KMS
    • La dirección IP de la puerta de enlace predeterminada que utiliza el equipo cliente de KMS
    • La lista de búsqueda de sufijos DNS que usa el equipo cliente de KMS
  4. Compruebe que los registros SRV del host KMS estén registrados en DNS. Para hacer esto, sigue estos pasos:
    1. Abra una ventana del símbolo del sistema con permisos elevados.
    2. En el símbolo del sistema, ejecute el siguiente comando:
      nslookup -type=all _vlmcs._tcp>kms.txt
      
    3. Abra el archivo KMS.txt que genera el comando. Este archivo debe contener una o más entradas que se parezcan a la siguiente entrada:
      _vlmcs._tcp.contoso.com SRV service location:
      priority = 0
      weight = 0
      port = 1688 svr hostname = kms-server.contoso.com
      

      Nota:

      En esta entrada, contoso.com representa el dominio del host KMS.

      1. Verifique la dirección IP, el nombre de host, el puerto y el dominio del host KMS.
      2. Si estas entradas _vlmcs existen y si contienen los nombres de host de KMS esperados, vaya a Asignar manualmente un host de KMS a un cliente de KMS.

      Nota:

      Si el comando nslookup encuentra el host KMS, no significa que el cliente DNS pueda encontrar el host KMS. Si el comando nslookup encuentra el host KMS, pero aún no puede activarlo mediante el host KMS, verifique las otras configuraciones de DNS, como el sufijo DNS principal y la lista de búsqueda del sufijo DNS.

  5. Compruebe que la lista de búsqueda del sufijo DNS principal contiene el sufijo de dominio DNS asociado al host KMS. Si la lista de búsqueda no incluye esta información, vaya al procedimiento Configurar el host de KMS para publicar en varios dominios DNS .

Regrese a la lista de procedimientos.

Creación manual de un registro SRV de KMS

Para crear manualmente un registro SRV para un host KMS que usa un servidor DNS de Microsoft, siga estos pasos:

  1. En el servidor DNS, abra el Administrador de DNS. Para abrir el Administrador de DNS, seleccione Inicio, Herramientas administrativas y, a continuación, seleccione DNS.
  2. Seleccione el servidor DNS en el que tiene que crear el registro de recursos SRV.
  3. En el árbol de consola, expanda Zonas de búsqueda directa, haga clic con el botón secundario en el dominio y, a continuación, seleccione Otros registros nuevos.
  4. Desplácese hacia abajo en la lista, seleccione Ubicación de servicio (SRV) y, a continuación, seleccione Crear registro.
  5. Escriba la siguiente información:
    • Servicio: _VLMCS
    • Protocolo: _TCP
    • Número de puerto: 1688
    • Host que ofrece el servicio: <FQDN del host KMS>
  6. Cuando haya terminado, seleccione Aceptar y, a continuación, seleccione Listo.

Para crear manualmente un registro SRV para un host KMS que utiliza un servidor DNS compatible con BIND 9.x, siga las instrucciones para ese servidor DNS y proporcione la siguiente información para el registro SRV:

  • Nombre: _vlmcs._TCP
  • Tipo: SRV
  • Prioridad: 0
  • Peso: 0
  • Puerto: 1688
  • Nombre de host: <FQDN o nombre A del host KMS>

Para configurar un servidor DNS compatible con BIND 9.x para que admita la publicación automática de KMS, configure el servidor DNS para habilitar las actualizaciones de registros de recursos desde los hosts de KMS. Por ejemplo, agregue la siguiente línea a la definición de zona en Named.conf o en Named.conf.local:

allow-update { any; };

Asignación manual de un host de KMS a un cliente de KMS

De forma predeterminada, los clientes KMS utilizan el proceso de detección automática. De acuerdo con este proceso, un cliente KMS consulta DNS una lista de servidores que han publicado _vlmcs registros SRV dentro de la zona de membresía del cliente. DNS devuelve la lista de hosts KMS en un orden aleatorio. El cliente elige un host KMS e intenta establecer una sesión en él. Si este intento funciona, el cliente almacena en caché el nombre del host KMS e intenta usarlo para el siguiente intento de renovación. Si se produce un error en la configuración de la sesión, el cliente elige aleatoriamente otro host de KMS. Le recomendamos encarecidamente que utilice el proceso de detección automática.

Sin embargo, puede asignar manualmente un host de KMS a un cliente de KMS determinado. Para hacerlo, siga estos pasos.

  1. En un cliente KMS, abra una ventana del símbolo del sistema con privilegios elevados.
  2. En función de la implementación, siga uno de estos pasos:
    • Para asignar un host KMS mediante el FQDN del host, ejecute el siguiente comando:
      cscript \windows\system32\slmgr.vbs -skms <KMS_FQDN>:<port>
      
    • Para asignar un host KMS mediante la dirección IP de la versión 4 del host, ejecute el siguiente comando:
      cscript \windows\system32\slmgr.vbs -skms <IPv4Address>:<port>
      
    • Para asignar un host KMS mediante la dirección IP de la versión 6 del host, ejecute el siguiente comando:
      cscript \windows\system32\slmgr.vbs -skms <IPv6Address>:<port>
      
    • Para asignar un host KMS mediante el nombre NETBIOS del host, ejecute el siguiente comando:
      cscript \windows\system32\slmgr.vbs -skms <NETBIOSName>:<port>
      
    • Para revertir a la detección automática en un cliente KMS, ejecute el siguiente comando:
      cscript \windows\system32\slmgr.vbs -ckms
      

      Nota:

      Estos comandos utilizan los siguientes marcadores de posición:

      • < >KMS_FQDN representa el nombre de dominio completo (FQDN) del equipo host de KMS
      • <IPv4Address> representa la dirección IP versión 4 del equipo host de KMS
      • <IPv6Address> representa la dirección IP versión 6 del equipo host de KMS
      • <NETBIOSName> representa el nombre NETBIOS del equipo host de KMS
      • <port> representa el puerto TCP que utiliza KMS.

Configurar el host KMS para publicar en varios dominios DNS

Importante

Sigue meticulosamente los pasos que se describen en esta sección. Es posible que se produzcan problemas graves si el registro se modifica de forma incorrecta. Antes de modificarlo, haz una copia de seguridad del registro para restaurarlo, por si se produjeran problemas.

Como se describe en Asignación manual de un host de KMS a un cliente de KMS, los clientes de KMS suelen utilizar el proceso de detección automática para identificar los hosts de KMS. Este proceso requiere que los _vlmcs registros SRV estén disponibles en la zona DNS del equipo cliente de KMS. La zona DNS corresponde al sufijo DNS principal del equipo o a uno de los siguientes:

  • En el caso de los equipos unidos a un dominio, el dominio del equipo asignado por el sistema DNS (por ejemplo, el DNS de Servicios de dominio de Active Directory (AD DS)).
  • En el caso de los equipos de grupo de trabajo, el dominio del equipo asignado por el Protocolo de configuración dinámica de host (DHCP). Este nombre de dominio se define mediante la opción que tiene el valor de código de 15 como se define en la Solicitud de comentarios (RFC) 2132.

De forma predeterminada, un host de KMS registra sus registros SRV en la zona DNS que corresponde al dominio del equipo host de KMS. Por ejemplo, supongamos que un host KMS se une al dominio contoso.com. En este escenario, el host KMS registra su _vlmcs registro SRV en la zona DNS contoso.com. Por lo tanto, el registro identifica el servicio como _VLMCS._TCP.CONTOSO.COM.

Si el host de KMS y los clientes de KMS utilizan zonas DNS diferentes, debe configurar el host de KMS para que publique automáticamente sus registros SRV en varios dominios DNS. Para hacer esto, sigue estos pasos:

  1. En el host de KMS, inicie el Editor del Registro.
  2. Busque y, a continuación, seleccione la subclave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform (anteriormente SL en lugar de SoftwareProtectionPlatform en Windows Server 2008 y Windows Vista).
  3. En el panel Detalles , haga clic con el botón secundario en un área en blanco, seleccione Nuevo y, a continuación, seleccione Valor de varias cadenas.
  4. Para el nombre de la nueva entrada, escriba DnsDomainPublishList.
  5. Haga clic con el botón secundario en la nueva entrada DnsDomainPublishList y, a continuación, seleccione Modificar.
  6. En el cuadro de diálogo Editar varias cadenas , escriba cada sufijo de dominio DNS que KMS publique en una línea independiente y, a continuación, seleccione Aceptar.

    Nota:

    Para Windows Server 2008 R2, el formato de DnsDomainPublishList difiere. Para obtener más información, consulte la Guía de referencia técnica de activación por volumen.

  7. Use la herramienta administrativa Servicios para reiniciar el servicio Protección de software (anteriormente el servicio de licencias de software en Windows Server 2008 y Windows Vista). Esta operación crea los registros SRV.
  8. Compruebe que, mediante un método típico, el cliente de KMS puede ponerse en contacto con el host de KMS que ha configurado. Compruebe que el cliente KMS identifica correctamente el host KMS tanto por nombre como por dirección IP. Si se produce un error en alguna de estas comprobaciones, investigue este problema de resolución del cliente DNS.
  9. Para borrar los nombres de host de KMS almacenados previamente en caché en el cliente de KMS, abra una ventana del símbolo del sistema con privilegios elevados en el cliente de KMS y, a continuación, ejecute el siguiente comando:
    cscript C:\Windows\System32\slmgr.vbs -ckms