使用國際化網域名稱建立可用區

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

建立具有 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 控制台的「Create a DNS zone」(建立 DNS 區域) 頁面。

    前往建立 DNS 區域

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

  3. 輸入區域名稱,例如 my-new-zone

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

  5. 在「DNSSEC」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 尾碼,使用您擁有的網域名稱

後續步驟