Atualizar zonas de DNS

Este documento orienta você sobre como atualizar zonas DNS públicas e privadas criadas anteriormente no Google Distributed Cloud (GDC) isolado.

Antes de começar

Para atualizar zonas DNS no GDC, você precisa ter o seguinte:

  • Uma zona DNS pública ou privada. Consulte Listar zonas DNS para orientações sobre como listar suas zonas atuais.
  • Os papéis de identidade e acesso necessários. Para gerenciar zonas DNS do seu projeto, peça ao administrador do IAM do projeto que conceda a você o papel Administrador do projeto de DNS gerenciado (managed-dns-project-admin).
  • Para usar a CLI gdcloud, verifique se ela está instalada. Para mais informações, consulte Instalar a CLI gdcloud.
  • Se você estiver usando kubectl, um arquivo kubeconfig para o servidor da API global. Se você ainda não gerou esse arquivo, consulte Fazer login. Para mais informações, consulte Servidores da API global e zonal.

Atualizar uma zona DNS pública ou privada

É possível atualizar uma zona DNS pública ou privada usando a CLI gdcloud ou a API Kubernetes.

gdcloud

Para atualizar a descrição de uma zona de DNS, use o gdcloud dns managed-zones update comando:

gdcloud dns managed-zones update DNS_ZONE_NAME \
    --description="NEW_DESCRIPTION" \
    [--project=PROJECT_NAMESPACE] \
    [--async]

Substitua:

  • DNS_ZONE_NAME: o nome da zona de DNS a ser atualizada.
  • NEW_DESCRIPTION: a descrição atualizada da zona de DNS. Por exemplo, Public DNS zone for mydomain.com.
  • PROJECT_NAMESPACE: o namespace do seu projeto. Essa flag é opcional se você tiver definido um projeto padrão globalmente usando gdcloud config set project.
  • --async: especifique isso se quiser que o comando retorne imediatamente, em vez de esperar a conclusão da operação. Você pode usar describe para verificar o status de a operação.

kubectl

Use a API Kubernetes no GDC para atualizar uma zona DNS pública ou 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

Substitua:

  • GLOBAL_API_SERVER: o caminho kubeconfig do servidor da API global. Para mais informações, consulte Servidores da API global e zonal. Se você ainda não gerou um arquivo kubeconfig para o servidor da API, consulte Fazer login para mais detalhes.
  • DNS_ZONE_NAME: o nome da zona de DNS que precisa ser atualizada.
  • PROJECT_NAMESPACE: o namespace do seu projeto.
  • DOMAIN_NAME: o nome de domínio da sua zona DNS pública, como example.com.
  • NEW_DESCRIPTION: a descrição atualizada da zona de DNS. Por exemplo, Public DNS zone for mydomain.com.