Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Puoi creare una zona Service Directory che consenta ai tuoi servizi basati suGoogle Clouddi eseguire query sullo spazio dei nomi di Service Directory utilizzando Cloud DNS.
Queste istruzioni richiedono che tu abbia già implementato uno spazio dei nomi Service Directory. In caso contrario, crea innanzitutto uno spazio dei nomi utilizzando la procedura descritta in Configurazione di Service Directory.
Dopo aver collegato una zona Service Directory allo spazio dei nomi, tutti i servizi e gli endpoint all'interno dello spazio dei nomi diventano disponibili tramite DNS sulla rete privata. Tutti gli aggiornamenti di servizi ed endpoint vengono applicati immediatamente ai relativi record DNS. Tuttavia, il servizio e l'endpoint non sono disponibili tramite DNS.
Autorizzazioni richieste per questa attività
Per eseguire questa attività, devi disporre delle seguenti autorizzazioni
o dei seguenti ruoli IAM.
Autorizzazioni
servicedirectory.namespaces.associatePrivateZone
Ruoli
servicedirectory.admin
servicedirectory.editor
Limitazioni
L'integrazione di Service Directory con Cloud DNS presenta i seguenti
limiti:
Puoi associare una zona Service Directory a uno spazio dei nomi solo quando la crei.
Una zona di Service Directory deve trovarsi nello stesso progetto dello spazio dei nomi di Service Directory a cui è associata.
Una zona Service Directory non può essere anche una zona di inoltro, una zona privata normale o una zona pubblica.
Crea una zona Service Directory basata su uno spazio dei nomi
Puoi associare una zona Service Directory a uno spazio dei nomi solo quando la crei. Una zona Service Directory non può essere anche una zona di inoltro, una zona privata normale o una zona pubblica.
Console
Vai alla pagina Cloud DNS nella Google Cloud console. Vai a Cloud DNS
Fai clic su Crea zona.
Nella sezione Tipo di zona, fai clic su Privato.
Inserisci un nome per la zona.
Inserisci un nome DNS per la zona.
In Opzioni, seleziona Utilizza uno spazio dei nomi Service Directory.
In Reti, seleziona una o più reti che possono utilizzare la zona Service Directory.
Seleziona la regione in cui si trova lo spazio dei nomi da collegare.
SD_ZONE: il nome della zona Service Directory che stai creando.
DNS_NAME: il nome DNS, ad esempio
us-east1.example.com., per la nuova zona.
DESCRIPTION: una descrizione della zona, ad esempio this zone
is backed by Service Directory.
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK:
il FQDN delle reti che possono utilizzare la zona.
https://www.servicedirectory.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/registries/NAMESPACE_NAME:
il FQDN dello spazio dei nomi che stai collegando.
Elimina la zona di Service Directory
Puoi eliminare una zona di Service Directory in qualsiasi momento. Questa eliminazione avviene tramite Cloud DNS e non influisce sugli spazi dei nomi di Service Directory associati. Lo spazio dei nomi associato rimane disponibile per la ricerca tramite HTTP e gRPC. Per ulteriori informazioni, consulta la sezione Eliminare una zona gestita.
Puoi eliminare un servizio o uno spazio dei nomi a cui fa riferimento una zona di Service Directory senza eliminare la zona. In questo caso, tutte le altre query DNS per quel servizio restituirannoNXDOMAIN.
Per trovare soluzioni ai problemi comuni che potresti riscontrare durante l'utilizzo di Service Directory, consulta la sezione Risoluzione dei problemi.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["# Configure a DNS zone\n\nYou can create a Service Directory zone that allows your\nGoogle Cloud-based services to query your Service Directory namespace\nusing Cloud DNS.\n\nThese instructions require that you already have a Service Directory\nnamespace in place. If you do not, first create a namespace using the\nprocedure in [Configuring\nService Directory](/service-directory/docs/configuring-service-directory).\n\nOnce you have attached a Service Directory zone to the namespace, all\nservices and endpoints within the namespace become available over DNS on the\nprivate network. All service and endpoint updates are immediately reflected in\ntheir DNS records. However, the service and the endpoint are not available\nover DNS.\n\n#### Permissions required for this task\n\nTo perform this task, you must have been granted the following permissions\n*or* the following IAM roles.\n\n**Permissions**\n\n- `servicedirectory.namespaces.associatePrivateZone`\n\n**Roles**\n\n- `servicedirectory.admin`\n- `servicedirectory.editor`\n| **Note:** Service visibility (*who* is authorized to look up a service) changes once a Service Directory private zone is assigned to a namespace. The network, not IAM, determines the access when responding to DNS queries. For more details, see [Roles and permissions](/dns/docs/access-control).\n\nLimitations\n-----------\n\nService Directory integration with Cloud DNS has the following\nlimitations:\n\n- You can only associate a Service Directory zone with a namespace when you create the zone.\n- A Service Directory zone must be in the same project as the Service Directory namespace that it is associated with.\n- A Service Directory zone cannot also be a forwarding zone, a regular private zone, or a public zone.\n\nCreate a Service Directory zone backed by a namespace\n-----------------------------------------------------\n\nYou can only associate a Service Directory zone with a namespace when you\ncreate the zone. A Service Directory zone cannot also be a forwarding zone,\na regular private zone, or a public zone. \n\n### Console\n\n1. Go to the Cloud DNS page in the Google Cloud console. \n [Go to Cloud DNS](https://console.cloud.google.com/net-services/dns/zones)\n2. Click **Create zone**.\n3. In the **Zone type** section, click **Private**.\n4. Enter a name for the zone.\n5. Enter a DNS name for the zone.\n6. Under **Options** , select **Use a service directory namespace**.\n7. Under **Networks**, select one or more networks that can use the Service Directory zone.\n8. Select the **Region** where the namespace that you want to link lives.\n9. Select the **Namespace** that you want to link.\n10. Click **Create**.\n\n### gcloud\n\n```\ngcloud dns managed-zones create SD_ZONE \\\n --dns-name DNS_NAME \\\n --description DESCRIPTION \\\n --visibility private \\\n --networks https://www.googleapis.com/compute/v1/projects/project_ID/global/networks/network \\\n --service-directory-namespace https://servicedirectory.googleapis.com/v1/projects/project_ID/locations/region/namespaces/namespace-name\n```\n\nReplace the following values:\n\n- \u003cvar translate=\"no\"\u003eSD_ZONE\u003c/var\u003e: the name of the Service Directory zone that you are creating.\n- \u003cvar translate=\"no\"\u003eDNS_NAME\u003c/var\u003e: the DNS name, such as `us-east1.example.com.`, for the new zone.\n- \u003cvar translate=\"no\"\u003eDESCRIPTION\u003c/var\u003e: a description of the zone, such as `this zone\n is backed by Service Directory`.\n- https://www.googleapis.com/compute/v1/projects/\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e/global/networks/\u003cvar translate=\"no\"\u003eNETWORK\u003c/var\u003e: the FQDN of the networks that can use the zone.\n- https://www.servicedirectory.googleapis.com/v1/projects/\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e/locations/\u003cvar translate=\"no\"\u003eREGION\u003c/var\u003e/registries/\u003cvar translate=\"no\"\u003eNAMESPACE_NAME\u003c/var\u003e: the FQDN of the namespace that you are linking.\n| **Note:** You can associate only one Service Directory zone with a given namespace, and you cannot associate a given zone with multiple namespaces. You must create the Cloud DNS zone and the Service Directory namespace in the same project.\n\nDelete the Service Directory zone\n---------------------------------\n\nAt any point, you can delete a Service Directory zone. This deletion\nhappens through Cloud DNS and has no effect on any associated\nService Directory namespaces. The associated namespace continues to be\navailable for look up through HTTP and gRPC. For more information, see\n[Delete a managed zone](/dns/docs/zones#delete_a_managed_zone).\n\nYou can [delete a\nservice](/service-directory/docs/configuring-service-directory#deleting_a_service_from_a_namespace)\nor namespace that has a Service Directory zone pointing to it without\ndeleting the zone. If you do, any further DNS queries for that service return\n`NXDOMAIN`.\n\nWhat's next\n-----------\n\n- To learn how to secure Service Directory in a service perimeter, see [Service Directory and VPC Service Controls](/service-directory/docs/securing-with-vpc-sc).\n- To get an overview of Service Directory, see the [Service Directory overview](/service-directory/docs/overview).\n- To find solutions for common issues that you might encounter when using Service Directory, see [Troubleshooting](/service-directory/docs/troubleshooting)."]]