建立具有國際化網域名稱的區域

本頁說明如何在 Cloud DNS 使用國際化網域名稱 (IDN)

建立具有 IDN 尾碼的新代管區域

您可以建立具有 IDN 尾碼的公開和私人區域。

  • 使用 Google Cloud 控制台時,建立 DNS 區域時,Cloud DNS 會自動編碼國際化網域名稱。您可以使用 IDN 編碼和未編碼的名稱。

  • 使用 Google Cloud CLI 或 API 時,請使用 Punycode 建立網域名稱,部分應用程式能辨識此格式,並以特定語言的文字顯示。

    舉例來說,若網域名稱要顯示為 example.ελ,字尾 ελ 應為 IDN 編碼形式,也就是 .xn--qxam.。該區域的所有記錄都會使用這個尾碼。

如要預覽網域名稱從 Unicode 字元轉換為 ASCII 相容編碼 (ACE) 的結果,請使用 IDN 轉換工具

如要建立具有 IDN 尾碼的代管公開區域,請完成下列步驟。

控制台

  1. 前往 Google Cloud 控制台的「Create a DNS zone」(建立 DNS 區域) 頁面。

    前往「Create a DNS zone」(建立 DNS 區域)

  2. 在「Zone type」(區域類型)中,選取「Public」(公開)

  3. 輸入「Zone name」(區域名稱),例如 my-new-zone

  4. 使用您擁有的網域名稱,輸入區域的「DNS name」(DNS 名稱) 字尾,

  5. 在「DNSSEC」底下選擇 OffOnTransfer。詳情請參閱「在現有代管區域啟用 DNSSEC」。

  6. 按一下「Create」(建立)。系統隨即會顯示「Zone details」(區域詳細資料) 頁面。

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 尾碼

後續步驟