En este documento se explica cómo actualizar zonas DNS públicas y privadas creadas anteriormente en Google Distributed Cloud (GDC) air-gapped.
Antes de empezar
Para actualizar zonas DNS en GDC, debes tener lo siguiente:
- Una zona DNS pública o privada. Consulta el artículo sobre cómo listar zonas DNS para obtener instrucciones sobre cómo listar tus zonas actuales.
- Los roles de identidad y acceso necesarios. Para gestionar las zonas DNS de tu proyecto, pide a tu administrador de gestión de identidades y accesos de proyectos que te asigne el rol Administrador de proyectos de DNS gestionado (
managed-dns-project-admin). - Para usar la CLI de gdcloud, asegúrate de que la tienes instalada. Para obtener más información, consulta el artículo sobre cómo instalar la CLI de gdcloud.
- Si usas
kubectl, un archivo kubeconfig para el servidor de la API global. Si aún no has generado este archivo, consulta el artículo sobre cómo iniciar sesión. Para obtener más información, consulta el artículo sobre servidores de la API globales y zonales.
Actualizar una zona DNS pública o privada
Puedes actualizar una zona DNS pública o privada con la CLI de gdcloud o la API de Kubernetes.
gdcloud
Para actualizar la descripción de una zona DNS, usa el
gdcloud dns managed-zones update
comando:
gdcloud dns managed-zones update DNS_ZONE_NAME \
--description="NEW_DESCRIPTION" \
[--project=PROJECT_NAMESPACE] \
[--async]
Haz los cambios siguientes:
DNS_ZONE_NAME: el nombre de la zona DNS que quieres actualizar.NEW_DESCRIPTION: la descripción actualizada de tu zona DNS. Por ejemplo,Public DNS zone for mydomain.com.PROJECT_NAMESPACE: el espacio de nombres de tu proyecto. Esta marca es opcional si has definido un proyecto predeterminado de forma global congdcloud config set project.--async: especifica esta opción si quieres que el comando se devuelva inmediatamente, en lugar de esperar a que se complete la operación. Puedes usardescribepara comprobar el estado de la operación.
kubectl
Usa la API de Kubernetes en GDC para actualizar una zona DNS pública o privada:
kubectl --kubeconfig GLOBAL_API_SERVER apply -f - <<EOF
apiVersion: networking.global.gdc.goog/v1
kind: ManagedDNSZone
metadata:
name: DNS_ZONE_NAME
namespace: PROJECT_NAMESPACE
spec:
dnsName: DOMAIN_NAME
description: NEW_DESCRIPTION
visibility: PUBLIC
EOF
Haz los cambios siguientes:
GLOBAL_API_SERVER: la ruta de kubeconfig del servidor de la API global. Para obtener más información, consulta el artículo sobre servidores de la API globales y zonales. Si aún no has generado un archivo kubeconfig para el servidor de la API, consulta el artículo sobre cómo iniciar sesión para obtener más información.DNS_ZONE_NAME: el nombre de la zona DNS que quieres actualizar.PROJECT_NAMESPACE: el espacio de nombres de tu proyecto.DOMAIN_NAME: el nombre de dominio de tu zona DNS pública, comoexample.com.NEW_DESCRIPTION: la descripción actualizada de tu zona DNS. Por ejemplo,Public DNS zone for mydomain.com.