Atualize as zonas DNS

Este documento explica como atualizar zonas DNS públicas e privadas criadas anteriormente no Google Distributed Cloud (GDC) air-gapped.

Antes de começar

Para atualizar as zonas de DNS no GDC, tem de ter o seguinte:

  • Uma zona DNS pública ou privada existente. Consulte o artigo Liste zonas de DNS para obter orientações sobre como listar as suas zonas atuais.
  • As funções de identidade e acesso necessárias. Para gerir zonas DNS para o seu projeto, peça ao administrador de IAM do projeto que lhe conceda a função de administrador do projeto de DNS gerido (managed-dns-project-admin).
  • Para usar a CLI gdcloud, certifique-se de que a tem instalada. Para mais informações, consulte Instale a CLI gcloud.
  • Se estiver a usar o kubectl, um ficheiro kubeconfig para o servidor de API global. Se ainda não gerou este ficheiro, consulte a secção Iniciar sessão. Para mais informações, consulte o artigo Servidores de API globais e zonais.

Atualize uma zona DNS pública ou privada

Pode atualizar uma zona DNS pública ou privada através da CLI gdcloud ou da API Kubernetes.

gdcloud

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

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

Substitua o seguinte:

  • DNS_ZONE_NAME: o nome da sua zona DNS a atualizar.
  • NEW_DESCRIPTION: a descrição atualizada da sua zona DNS. Por exemplo, Public DNS zone for mydomain.com.
  • PROJECT_NAMESPACE: o espaço de nomes do seu projeto. Esta flag é opcional se tiver definido um projeto predefinido globalmente através de gdcloud config set project.
  • --async: especifique esta opção se quiser que o comando seja devolvido imediatamente, em vez de esperar pela conclusão da operação. Pode usar describe para verificar o estado da 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 o seguinte:

  • GLOBAL_API_SERVER: o caminho kubeconfig do servidor da API global. Para mais informações, consulte o artigo Servidores de API globais e zonais. Se ainda não gerou um ficheiro kubeconfig para o servidor da API, consulte a secção Iniciar sessão para ver detalhes.
  • DNS_ZONE_NAME: o nome da sua zona DNS que tem de ser atualizada.
  • PROJECT_NAMESPACE: o espaço de nomes 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 sua zona DNS. Por exemplo, Public DNS zone for mydomain.com.