Configurar uma zona de DNS

É possível criar uma zona do Diretório de serviços que permita que os serviços baseados emGoogle Cloudconsultem seu namespace do Diretório de serviços usando o Cloud DNS.

Estas instruções exigem que você já tenha um namespace do Service Directory. Caso contrário, crie um namespace usando o procedimento em Configurar o Diretório de serviços.

Depois de anexar uma zona do Diretório de serviços ao namespace, todos os serviços e endpoints no namespace ficam disponíveis pelo DNS na rede privada. Todas as atualizações de serviço e endpoint são refletidas imediatamente nos registros DNS. No entanto, o serviço e o endpoint não estão disponíveis pelo DNS.

Para executar esta tarefa, são necessárias as seguintes permissões ou papéis do IAM.

Permissões

  • servicedirectory.namespaces.associatePrivateZone

Papéis

  • servicedirectory.admin
  • servicedirectory.editor

Limitações

A integração do Diretório de serviços com o Cloud DNS tem as seguintes limitações:

  • Só é possível associar uma zona do Diretório de serviços a um namespace ao criar a zona.
  • Uma zona do Diretório de serviços precisa estar no mesmo projeto do namespace do Diretório de serviços com que ela está associada.
  • Uma zona do Diretório de serviços não pode ser uma zona de encaminhamento, uma zona particular normal ou uma zona pública.

Criar uma zona do Diretório de serviços com suporte de um namespace

Só é possível associar uma zona do Diretório de serviços a um namespace ao criar a zona. Uma zona do diretório de serviços não pode ser uma zona de encaminhamento, uma zona particular normal ou uma zona pública.

  1. Acesse a página do Cloud DNS no console do Google Cloud.
    Acessar o Cloud DNS
  2. Clique em Criar zona.
  3. Na seção Tipo de zona, clique em Particular.
  4. Digite um nome para a zona.
  5. Insira um nome de DNS para a zona.
  6. Em Opções, selecione Usar um namespace do diretório de serviços.
  7. Em Redes, selecione uma ou mais redes que podem usar a zona do diretório de serviços.
  8. Selecione a Região em que o namespace que você quer vincular está.
  9. Selecione o namespace que você quer vincular.
  10. Clique em Criar.
gcloud dns managed-zones create SD_ZONE \
   --dns-name DNS_NAME \
   --description DESCRIPTION \
   --visibility private \
   --networks https://www.googleapis.com/compute/v1/projects/project_ID/global/networks/network \
   --service-directory-namespace https://servicedirectory.googleapis.com/v1/projects/project_ID/locations/region/namespaces/namespace-name

Substitua os seguintes valores:

  • SD_ZONE: o nome da zona do Diretório de serviços que você está criando.
  • DNS_NAME: o nome DNS, como us-east1.example.com., da nova zona.
  • DESCRIPTION: uma descrição da zona, como this zone is backed by Service Directory.
  • https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK: o FQDN das redes que podem usar a zona.
  • https://www.servicedirectory.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/registries/NAMESPACE_NAME: o FQDN do namespace que você está vinculando.

Excluir a zona do Diretório de serviços

Você pode excluir uma zona do Diretório de serviços a qualquer momento. Essa exclusão acontece pelo Cloud DNS e não afeta nenhum namespace do Diretório de serviços associado. O namespace associado continua disponível para pesquisa por HTTP e gRPC. Para mais informações, consulte Excluir uma zona gerenciada.

É possível excluir um serviço ou um namespace que tenha uma zona do Diretório de serviços apontando para ele sem excluir a zona. Se você fizer isso, todas as consultas DNS para esse serviço vão retornar NXDOMAIN.

A seguir