本页面介绍了如何搜索可用域名以及如何使用 Cloud Domains 注册域名。Cloud Domains 可让您选择 DNS 提供商并自定义 DNS 设置。
注册域名后,只要您的 Cloud Billing 账号保持有效,Cloud Domains 就会自动 续订您的域名注册。注册域名后,您可以随时关闭自动续订。
准备工作
在开始使用 Cloud Domains 注册域名之前,请完成以下步骤:
-
在 Google Cloud 控制台的项目选择器页面上, 选择或创建 Google Cloud 项目。
选择或创建项目所需角色
- 选择项目:选择项目不需要特定的 IAM 角色,您可以选择已获授角色的任何项目。
-
创建项目:如需创建项目,您需要 Project Creator 角色
(
roles/resourcemanager.projectCreator),该角色包含resourcemanager.projects.create权限。了解如何授予 角色。
-
验证是否已为您的 Google Cloud 项目启用结算功能。
-
启用 Cloud Domains API。
启用 API 所需的角色
如需启用 API,您需要拥有
serviceusage.services.enable权限。如果您已创建项目,则可能已通过 Owner 角色 (roles/owner) 拥有此权限。否则,您可以通过 Service Usage Admin 角色 (roles/serviceusage.serviceUsageAdmin) 获得此权限。了解如何授予角色。
设置和注册域名
如需使用 Cloud Domains 注册域名,请完成以下任务:
- 搜索域名。
- 为域名配置 DNS。
- 为您的域名选择隐私设置。
指定您的联系信息。
验证您的联系信息。
注册公司拥有的域名时,注册者必须提供公司的联系方式,例如电子邮件地址和手机号码。如果注册者提供其个人联系方式,则当注册者离职时,公司可能会失去对域名的访问权限。
控制台
在 Google Cloud 控制台中,前往 Cloud Domains 页面。
- 点击注册域名 。
- 您必须接受项目的 Squarespace 服务条款。 如果您之前未接受,系统会提示您先阅读 Squarespace 服务条款页面,然后接受以继续。
- 搜索可用域名,然后找到您要购买的域名。系统会列出每个可用域名的价格。
点击您要购买的域名旁边的 选择 。 您可以根据可用配额添加任意数量的域名。如需了解详情,请参阅配额和限制。
系统会在搜索域名 部分计算并显示根据您的选择得出的总价格。如需从购物车中移除域名, 请点击域名旁边的 取消选择。
设置结算功能并完成域名注册后,Cloud Domains 会自动将注册设置为自动续订 。
点击继续 。
在 DNS 配置 部分,为您的域名服务器选择以下 DNS 提供商之一。如果您要注册多个域名,则可以为每个域名选择单独的设置。
DNS 提供商 说明 费用 Cloud DNS Google 建议您使用 Cloud DNS 作为所有域名服务器的 DNS 提供商。 使用 Cloud DNS 会产生额外费用。如需了解详情, 请参阅 Cloud DNS 价格页面。 自定义域名服务器 如果您选择此选项,可以使用 Cloud Domains 配置您的 域名服务器,然后使用第三方 DNS 提供商配置您的 DNS 资源记录。 请咨询您的 DNS 提供商。 如果您选择默认值使用 Cloud DNS(推荐), Google Cloud 系统会自动为您创建可用区。如需修改可用区名称和其他详细信息,请执行以下操作:
- 在 Cloud DNS 可用区 列表中,选择设置新的可用区 。
- 进行所需的修改,然后点击保存并继续 。
如果您已在 Cloud DNS 中创建可用区,Cloud Domains 会默认选择该可用区。
如果您选择使用自定义域名服务器,请输入至少两个域名 服务器。如需添加更多域名服务器,请点击添加其他域名服务器 。
点击继续 。
默认情况下,隐私保护功能已启用。不过,您可以将设置更改为下表中的隐私选项之一。
隐私选项 说明 开启隐私保护 选择此选项可确保您的联系信息不会向公众公开。为 帮助保护您的联系信息并预防垃圾邮件,第三方会在公共目录中为您的域名提供备用(代理) 联系信息。第三方提供商会将发送到您的代理联系信息的所有消息转发到实际的私密联系信息。
Cloud Domains 并不针对所有域名后缀或 顶级域名 (TLD) 提供隐私保护。 域名注册管理机构是管理 域名后缀的组织,其政策禁止对某些 TLD 使用 隐私保护。
限制您向公众公开的信息 选择此选项可向公众公开有限的非身份信息 。实际公开的信息取决于您选择的域名。如果您提供组织名称,该名称可能会公开显示。 将所有联系信息设为公开 选择此选项可通过 WHOIS 数据库向公众公开您的所有联系信息。 如需了解如何使用联系人隐私,请参阅参考文档中的
ContactPrivacy部分。如需限制向公众公开的信息,请选择限制您向公众公开的信息 。此选项仅适用于
.com和.net域名。如需公开所有联系信息,请选择将所有联系信息设为公开 。
如果您同意对话框中陈述的内容,请点击我同意 。
点击继续 。
输入域名的联系信息,以便ICANN在出现任何问题时与您联系。默认情况下,您输入的联系人详细信息将应用于注册者、管理联系人和技术联系人。如需为每种类型的 联系人输入不同的信息,您可以稍后修改联系人 设置 。
如果您要注册多个域名,可以选择将相同的联系人详细信息应用于所有域名,也可以选择为每个域名输入不同的联系人详细信息。
点击注册 。
系统处理您的注册可能需要几分钟的时间。
Cloud Domains 或 Squarespace 会向您输入的电子邮件地址发送验证邮件。
gcloud
如需搜索可用域名,请使用
gcloud domains registrations search-domains命令:gcloud domains registrations search-domains SEARCH_TERM
将
SEARCH_TERM替换为任何非空字符串以搜索域名,例如example。此搜索会返回您可以注册的可能域名建议。如需查看域名的最新可用性并获取注册新域名所需的 参数(包括价格、 可用性、支持的隐私模式和通知),请使用
gcloud domains registrations get-register-parameters命令:gcloud domains registrations get-register-parameters DOMAIN_NAME
将
DOMAIN_NAME替换为您要检查可用性的域名,例如example.app。您的输出类似于以下内容:
availability: AVAILABLE domainName: example.app domainNotices: ‐ HSTS_PRELOADED supportedPrivacy: ‐ PRIVATE_CONTACT_DATA ‐ PUBLIC_CONTACT_DATA yearlyPrice: currencyCode: USD units: '12'您可以根据概览中说明的 DNS 提供商选项,为您的域名服务器选择 DNS 提供商。如果您选择 Cloud DNS 作为 DNS 提供商,则必须先为您的域名创建代管公共可用区。
如需创建代管公共可用区,请使用
dns managed-zones create命令:gcloud dns managed-zones create CLOUD_DNS_ZONE_NAME \ --description="DESCRIPTION" \ --dns-name=DOMAIN_NAME \替换以下内容:
CLOUD_DNS_ZONE_NAME:您的可用区的名称DESCRIPTION:您的可用区的说明DOMAIN_NAME:您的可用区的 DNS 域名,例如example.com使用您在之前的命令中使用的相同域名,即您要注册的域名。
如需注册域名,请使用
gcloud domains registrations register命令:gcloud domains registrations register DOMAIN_NAME
将
DOMAIN_NAME替换为您要注册的域名,例如example.app。当您使用 Cloud DNS 提供的域名服务器注册域名
example.com时,输出类似于以下内容:Yearly price: 12.00 USD Do you agree to pay this yearly price for your domain (y/N)? y You can provide your DNS settings by specifying name servers or a Cloud DNS Managed Zone name [1] Provide name servers list [2] Provide Cloud DNS managed zone name Please enter your numeric choice (2): NAME_SERVER_CHOICE Cloud DNS Managed Zone name: CLOUD_DNS_ZONE Cloud DNS Zone 'CLOUD_DNS_ZONE' is not signed. DNSSEC won't be enabled. Contact data not provided using the --contact-data-from-file flag. Do you want to enter it interactively (Y/n)? y Full name: NAME Organization (if applicable): ORGANIZATION Email: EMAIL_ADDRESS Enter phone number with country code, e.g. "+1.8005550123". Phone number: PHONE_NUMBER Enter fax number with country code, e.g. "+1.8005550123". Fax number (if applicable): FAX_NUMBER Enter two-letter Country / Region code, e.g. "US" or "PL". Refer to the guidelines for entering address field information at https://support.google.com/business/answer/6397478. Country / Region code: COUNTRY_CODE Postal / ZIP code: ZIP_CODE State / Administrative area (if applicable): STATE City / Locality: CITY Address Line 1: ADDRESS_LINE_1 Address Line 2 (if applicable): ADDRESS_LINE_2 Address Line 3 (if applicable): Specify contact privacy [1] private-contact-data [2] public-contact-data Please enter your numeric choice (1): DATA_PRIVACY_CHOICE Waiting for 'operation-1597880129306-5ad437580410d-2c65d582-0861c5b7' to complete...done. Created registration [example.com] Note: The domain is not yet registered. Wait until the registration resource changes state to ACTIVE.
替换以下内容:
NAME_SERVER_CHOICE:根据您选择的 DNS 提供商 选择域名服务器选项CLOUD_DNS_ZONE:Cloud DNS 代管可用区名称NAME:您的全名,例如Alice SmithORGANIZATION:(可选)您的组织,例如Doe CorpEMAIL_ADDRESS:用于验证的电子邮件地址,例如alice@example.netPHONE_NUMBER:联系人的手机号码(采用国际手机号码格式),例如+1-800-555-0123FAX_NUMBER:(可选)联系人的手机号码(采用国际手机号码格式),例如+1-800-555-0123COUNTRY_CODE:地址的国家/区域代码,例如美国的USZIP_CODE:地址的邮政编码,例如94043STATE:地址的州或行政区,例如CACITY:地址的城市或地区,例如Mountain ViewADDRESS_LINE_1:注册者的第一行地址,例如1599 Bayview Parkway您最多可以填写 5 行地址,但只有第一行是必填字段。
ADDRESS_LINE_2:(可选)注册者的第二行地址,例如APT. 123您必须准确输入地址,因为如果您无法访问注册信息,系统会使用该地址进行域名恢复。如需了解详情,请参阅 输入地址字段信息的指南。
DATA_PRIVACY_CHOICE:您的数据隐私权选择如需详细了解隐私选项,请参阅 隐私保护。
API
如需搜索可用域名,请将
registrations.searchDomains方法 与空白请求正文搭配使用:GET https://domains.googleapis.com/v1/projects/PROJECT_ID/locations/global/registrations:searchDomains?query=SEARCH_TERM
替换以下内容:
PROJECT_ID:创建域名注册的项目 IDSEARCH_TERM:用于搜索域名的任何非空字符串,例如example此搜索会返回您可以注册的可能域名建议。
如需查看域名的最新可用性并获取 注册新域名所需的参数(包括价格、 可用性、支持的隐私模式和通知),请将
registrations.retrieveRegisterParameters方法 与空白正文搭配使用:GET https://domains.googleapis.com/v1/projects/PROJECT_ID/locations/global/registrations:retrieveRegisterParameters?domainName=DOMAIN_NAME
替换以下内容:
PROJECT_ID:创建代管可用区的项目 IDDOMAIN_NAME:您要检查可用性的域名,例如example.app
生成的响应包含域名的
yearlyPrice,您需要在registrations.registerAPI 调用中使用该值。您可以根据概览中说明的 DNS 提供商选项,为您的域名服务器选择 DNS 提供商。如果您选择 Cloud DNS 作为 DNS 提供商,则必须先为您的域名创建代管公共可用区。
如需创建代管公共可用区,请使用
managedZones.create方法:POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones { "name": "ZONE_NAME", "description": "DESCRIPTION", "dnsName": "DOMAIN_NAME.", "visibility": "public" }替换以下内容:
PROJECT_ID:创建代管可用区的项目的 IDZONE_NAME:您的可用区的名称DESCRIPTION:您的可用区的说明DOMAIN_NAME.:您的可用区的 DNS 后缀,例如example.com
生成的响应包含
nameServers列表,您必须在registrations.registerAPI 调用中使用该列表。如需注册域名,请使用
registrations.register方法:POST https://domains.googleapis.com/v1/projects/PROJECT_ID/locations/global/registrations:register { "registration": { "domainName": "DOMAIN_NAME", "dnsSettings": { "customDns": { "nameServers": [ "NAME_SERVERS" ] } }, "contactSettings": { "privacy": "CONTACT_PRIVACY", "registrantContact": { "postalAddress": { "regionCode": "REGION_CODE", "postalCode": "POSTAL_CODE", "administrativeArea": "SUBDIVISION", "locality": "CITY", "addressLines": [ "ADDRESS" ], "recipients": [ "CONTACT_NAME" ], "organization": "ORGANIZATION" }, "email": "EMAIL_ADDRESS", "phoneNumber": "PHONE_NUMBER", "faxNumber": "FAX_NUMBER" }, "adminContact": { "postalAddress": { "regionCode": "REGION_CODE", "postalCode": "POSTAL_CODE", "administrativeArea": "SUBDIVISION", "locality": "CITY", "addressLines": [ "ADDRESS" ], "recipients": [ "CONTACT_NAME" ], "organization": "ORGANIZATION" }, "email": "EMAIL_ADDRESS", "phoneNumber": "PHONE_NUMBER", "faxNumber": "FAX_NUMBER" }, "technicalContact": { "postalAddress": { "regionCode": "REGION_CODE", "postalCode": "POSTAL_CODE", "administrativeArea": "SUBDIVISION", "locality": "CITY", "addressLines": [ "ADDRESS" ], "recipients": [ "CONTACT_NAME" ], "organization": "ORGANIZATION" }, "email": "EMAIL_ADDRESS", "phoneNumber": "PHONE_NUMBER", "faxNumber": "FAX_NUMBER" } } }, "yearlyPrice": { "currencyCode": "CURRENCY_CODE", "units": NUMBER_OF_UNITS } }替换以下内容:
PROJECT_ID:您在其中创建了注册资源的项目 IDDOMAIN_NAME:您要注册的域名,例如example.comNAME_SERVERS:您要使用的域名服务器如果您使用的是 Cloud DNS,请使用从
managedZones.create.postAPI 调用中获得的nameServers字段输出。CONTACT_PRIVACY:联系人数据的首选隐私设置如需详细了解可用的隐私选项,请参阅
ContactPrivacy资源 在 Cloud Domains API 中。
替换
registrantContact、adminContact和technicalContact的以下值。如需详细了解每种类型的 联系人,请参阅 联系信息。REGION_CODE:地址的区域代码,例如美国的USPOSTAL_CODE:地址的邮政编码,例如94043SUBDIVISION:地址的最高行政区划,例如州、省、州、州或县,例如加利福尼亚州的CACITY:地址的城市或城镇名称,例如Mountain ViewADDRESS:地址的较低级别,例如1599 Amphitheater ParkwayCONTACT_NAME:联系人的姓名ORGANIZATION:(可选)注册域名的组织的名称,例如Doe CorporationEMAIL_ADDRESS:联系人的电子邮件地址,例如john@example.comPHONE_NUMBER:联系人的手机号码(采用国际手机号码格式),例如+1-800-555-0123FAX_NUMBER:(可选)联系人的传真号码(采用国际电话号码格式),例如+1-800-555-0123您必须准确输入地址,因为如果您无法访问注册信息,系统会使用该地址进行域名恢复。如需了解详情,请参阅 输入地址字段 信息的指南。
替换域名年费的以下值。这是从
registrations.retrieveRegisterParametersAPI 调用中的yearlyPrice字段获取的金额:CURRENCY_CODE:由 3 个字母组成的货币代码 ,如 ISO 4217 中定义 ,例如USDNUMBER_OF_UNITS:金额的整数单位,例如,如果currencyCode为USD,则 1 单位为 1 美元
创建注册资源后,其状态为 REGISTRATION_PENDING。几分钟后,它应转换为 ACTIVE 状态。这表示注册过程成功,域名已可供使用。
如需解决出现的任何问题,请参阅问题排查部分 注册期间,注册资源似乎停留在状态 REGISTRATION_PENDING。 另请参阅列出已注册的域名。
如果您在注册过程中收到错误消息,请参阅 域名注册期间的错误。
验证您的联系信息
注册域名后,Cloud Domains 会向您在域名联系信息中提供的地址发送验证邮件。此电子邮件的主题行为 “Action required: Please verify your email address”(需要采取行动:请验证您的电子邮件地址)或 “[Action Required] Verify your Squarespace domain contact”([需要采取行动] 验证您的 Squarespace 域名联系人)。
您必须在 15 天内验证您的联系信息,否则您的域名将变为无效。
如需验证您的电子邮件地址,请完成以下步骤:
- 打开来自 no-reply@squarespace.com 的验证邮件。
- 点击 Verify email now (立即验证电子邮件地址)。
Cloud Domains 验证您的联系信息后,系统会显示一条确认消息,表示您的电子邮件地址已通过验证。
如果在验证您的联系信息时出现错误,请参阅 问题排查部分 注册者邮箱验证问题。
后续步骤
- 如需大致了解 Cloud Domains,请参阅 Cloud Domains 概览。
- 如需更改注册设置,请参阅 修改域名的注册设置。
- 如需访问 API 信息,请参阅 Cloud Domains API。
- 如需了解您在使用 Cloud Domains 时可能会遇到的常见问题的解决方案,请参阅 问题排查。
- 如需了解 Cloud DNS,请参阅 Cloud DNS 概览。