本頁說明如何在 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 尾碼的代管公開區域,請完成下列步驟。
控制台
前往 Google Cloud 控制台的「Create a DNS zone」(建立 DNS 區域) 頁面。
在「Zone type」(區域類型)中,選取「Public」(公開)。
輸入「Zone name」(區域名稱),例如
my-new-zone。使用您擁有的網域名稱,輸入區域的「DNS name」(DNS 名稱) 字尾,
在「DNSSEC」底下選擇
Off、On或Transfer。詳情請參閱「在現有代管區域啟用 DNSSEC」。按一下「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:停用代管區域的 DNSSECon:為代管區域啟用 DNSSECtransfer:啟用 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:要用於建立代管區域的專案 IDNAME:區域名稱DESCRIPTION:區域說明DNS_NAME:使用您擁有的網域名稱,以 Punycode 格式為區域設定的 DNS 尾碼
後續步驟
- 如要使用代管區域,請參閱「建立、修改及刪除區域」一文。
- 我們提供 Cloud DNS 常見問題的解決方法,歡迎參閱這篇文章。
- 如要查看 Cloud DNS 總覽,請參閱這篇文章。