Ver claves DNSSEC

En esta página se describe cómo ver las claves de las extensiones de seguridad del sistema de nombres de dominio (DNSSEC).

Para obtener una descripción general conceptual de DNSSEC, consulta la información general sobre DNSSEC.

DNSKEY es un tipo de registro DNS que contiene una clave de firma pública. Si vas a migrar una zona firmada con DNSSEC a otro operador de DNS, es posible que necesites ver los registros DNSKEY. El proceso de migración de RFC 6781 requiere importar los registros DNSKEY de la clave de firma de zona (ZSK) y de la clave de firma (KSK) de la zona de Cloud DNS a la zona del otro operador.

Si has habilitado DNSSEC en una zona, Cloud DNS gestiona automáticamente la creación y la rotación de las claves DNSSEC (registros DNSKEY) y la firma de los datos de la zona con registros de firma digital de registros de recursos (RRSIG). Cloud DNS no admite la rotación automática de KSKs porque actualmente las rotaciones de KSK requieren la interacción manual con el registrador de dominios. Sin embargo, Cloud DNS sí realiza rotaciones de ZSK totalmente automáticas. Puedes ver las DNSKEYs gestionadas automáticamente con la CLI de Google Cloud o la API REST.

Antes de empezar

Para poder ver las claves DNSSEC, debes haber creado una zona gestionada y habilitado DNSSEC en la zona para que se creen registros DNSKEY.

Mostrar los DNSKEYs actuales

Para mostrar los registros DNSKEY actuales de tu zona, sigue estos pasos.

gcloud

En los siguientes ejemplos de línea de comandos de gcloud, puede especificar el parámetro --project para trabajar en un proyecto concreto.

Para imprimir todas las DNSKEYs en formato JSON, usa el comando gcloud dns dns-keys list:

gcloud dns dns-keys list --zone ZONE_NAME

Sustituye ZONE_NAME por el nombre de la zona gestionada.

Para mostrar los detalles de una DNSKEY específica en formato JSON, usa el comando gcloud dns dns-keys describe:

gcloud dns dns-keys describe DNSKEY_ID --zone ZONE_NAME

Haz los cambios siguientes:

  • DNSKEY_ID: el ID de la DNSKEY de la que quieres ver los detalles.
  • ZONE_NAME: el nombre de la zona gestionada

API

Para imprimir todos los DNSKEYs en una colección ResourceRecordSet, usa el método dnsKeys.get con un cuerpo de solicitud vacío:

GET https://dns.googleapis.com/dns/v1/projects/PROJECT/managedZones/ZONE_NAME/dnsKeys

Haz los cambios siguientes:

  • PROJECT: el nombre o el ID del proyecto de DNS
  • ZONE_NAME: el nombre de la zona gestionada

El resultado es similar al siguiente:

{
  "kind": "dns#dnsKeysListResponse",
  "header": {
    "operationId": string
  },
  "dnsKeys": [
    dnsKeys Resource
  ],
  "nextPageToken": string
}

Para mostrar los detalles de una DNSKEY específica en formato JSON, usa el método dnsKeys DNSKEY_ID.get con un cuerpo de solicitud vacío:

GET https://dns.googleapis.com/dns/v1/projects/PROJECT/managedZones/ZONE_NAME/dnsKeys/DNSKEY_ID

Haz los cambios siguientes:

  • PROJECT: el nombre o el ID del proyecto de DNS
  • ZONE_NAME: el nombre de la zona gestionada
  • DNSKEY_ID: el ID de la DNSKEY de la que quieres ver los detalles.

Python

  from apiclient import errors
  from apiclient.discovery import build

  PROJECT_NAME= 'PROJECT_NAME'
  ZONE_NAME= 'ZONE_NAME'

  try:
    service = build('dns', 'v1')
    response = service.dnskeys().list(project=PROJECT_NAME,
                                      managedZone=ZONE_NAME).execute()
  except errors.HttpError, error:
    print 'An error occurred: %s' % error

  try:
    response = service.dnskeys().list(project=PROJECT_NAME,
                                      managedZone=ZONE_NAME,
                                      keyId=KEY_ID).execute()
  except errors.HttpError, error:
    print 'An error occurred: %s' % error

Haz los cambios siguientes:

  • PROJECT_NAME: el nombre o el ID de tu proyecto de DNS
  • ZONE_NAME: el nombre de la zona gestionada

Siguientes pasos