创建具有国际化域名的区域

本页面介绍如何将国际化域名 (IDN) 与 Cloud DNS 搭配使用。

创建带有 IDN 后缀的新托管式区域

您可以创建带有 IDN 后缀的公开区域和专用区域。

  • 使用 Google Cloud 控制台时,Cloud DNS 会在您创建 DNS 区域时自动对国际化域名进行编码。您可以使用经过 IDN 编码的名称,也可以使用未经过编码的名称。

  • 使用 Google Cloud CLI 或 API 时,可使用 Punycode 创建域名,某些应用可以在特定于语言的国际脚本中识别并呈现此类域名。

    例如,如需使域名显示为 example.ελ,请为后缀使用 ελ 的 IDN 表示法,即 .xn--qxam.。该区域中的所有记录都共享此后缀。

如需查看您的域名如何从 Unicode 字符转换为等效的 ASCII 兼容编码 (ACE) 格式,请使用 IDN 转换器工具

如需创建带有 IDN 后缀的新托管式区域,请完成以下步骤。

控制台

  1. 在 Google Cloud 控制台中,前往创建 DNS 区域页面。

    前往“创建 DNS 区域”

  2. 对于可用区类型,请选择公开

  3. 输入区域名称,例如 my-new-zone

  4. 使用一个您拥有的域名为该区域输入 DNS 名称后缀。

  5. DNSSEC 下,选择 OffOnTransfer。如需了解详情,请参阅为现有代管可用区启用 DNSSEC

  6. 点击创建。随即系统将显示地区详情页面。

gcloud

运行 dns managed-zones create 命令:

gcloud dns managed-zones create NAME \
    --description=DESCRIPTION \
    --dns-name=DNS_SUFFIX \
    --visibility=public \
    --dnssec-state=DNSSEC_STATE

请替换以下内容:

  • NAME:您的可用区的名称
  • DESCRIPTION:您的可用区的说明
  • DNS_SUFFIX:使用您拥有的域名,以 Punycode 格式表示的适用于您的区域的 DNS 后缀

  • DNSSEC_STATE:DNS 如何对此托管式区域的域名查找响应进行身份验证

    • off:为托管式区域停用 DNSSEC
    • on:为托管式区域启用 DNSSEC
    • transfer:启用 DNSSEC 并允许传入或传出签名区域

API

使用 managedZones.create 方法发送 POST 请求:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones
{
  "name": "NAME",
  "description": "DESCRIPTION",
  "dnsName": "DNS_NAME",
  "visibility": "public"
}

请替换以下内容:

  • PROJECT_ID:创建代管可用区的项目的 ID
  • NAME:您的可用区的名称
  • DESCRIPTION:您的可用区的说明
  • DNS_NAME:使用您拥有的域名,以 Punycode 格式表示的适用于您的区域的 DNS 后缀

后续步骤