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 degdcloud 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 usardescribepara 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, comoexample.com.NEW_DESCRIPTION: a descrição atualizada da sua zona DNS. Por exemplo,Public DNS zone for mydomain.com.