国際化ドメイン名を使用したゾーンを作成する

このページでは、Cloud DNS で国際化ドメイン名(IDN)を使用する方法について説明します。

IDN のサフィックスが付いた新しいマネージド ゾーンを作成する

IDN サフィックスを使用して、一般公開ゾーンと限定公開ゾーンの両方を作成できます。

  • Google Cloud コンソールを使用する場合、Cloud DNS は DNS ゾーンの作成時に国際化ドメイン名を自動的にエンコードします。IDN エンコード名と非エンコード名の両方を使用できます。

  • Google Cloud CLI または API を使用する場合は、Punycode を使用してドメイン名を作成します。一部のアプリケーションには、Punycode を国際言語固有のスクリプトで認識してレンダリングできるものもあります。

    たとえば、ドメイン名を example.ελ と表示するには、サフィックス ελ の IDN 表現である .xn--qxam. を使用します。ゾーン内のすべてのレコードがこのサフィックスを共有します。

Unicode 文字から対応する ASCII 対応エンコード(ACE)形式に変換されたドメイン名の視覚的な違いを確認するには、IDN コンバータ ツールを使用します。

IDN サフィックスを持つ新しいマネージド公開ゾーンを作成するには、次の手順を行います。

コンソール

  1. Google Cloud コンソールで、[DNS ゾーンの作成] ページに移動します。

    [DNS ゾーンの作成] に移動

  2. [ゾーンのタイプ] で [公開] を選択します。

  3. [ゾーン名](例: my-new-zone)を入力します。

  4. 所有しているドメイン名を使用して、ゾーンの [DNS 名] のサフィックスを入力します。

  5. [DNSSEC] で、OffOn または Transfer を選択します。詳細については、マネージド ゾーンの 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 サフィックス

次のステップ