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