Google Domains DNS 設定を Cloud DNS または別のプロバイダに移行する

このページでは、Google Domains を DNS プロバイダとして使用している場合に、Google Domains の DNS 設定を移行し、ドメインとメール転送の構成をエクスポートする方法について説明します。

始める前に

Google Domains を DNS プロバイダとして使用しているかどうか、ドメイン転送またはメール転送が設定されているかどうかを確認します。

コンソール

  1. コンソールで、 [Cloud Domains] ページに移動します。 Google Cloud

    Cloud Domains に移動

    [登録] ページに登録が一覧表示されます。

  2. 情報を取得するドメイン名をクリックします。

    特定のドメインで Google Domains が DNS プロバイダとして使用されているかどうか、またはドメインにドメイン転送またはメール転送の構成があるかどうかを確認できます。

gcloud

特定のドメインについて、登録の詳細を表示するには、gcloud domains registrations describe コマンドを使用します。

gcloud domains registrations describe DOMAIN_NAME

DOMAIN_NAME は、詳細を表示するドメインの名前(example.app など)に置き換えます。

ドメインで Google Domains が DNS プロバイダとして使用されている場合、出力の dnsSettings セクションは次の例のようになります。

dnsSettings:
    googleDomainsDns:

ドメインでドメイン転送またはメール転送の構成が使用されている場合、出力の dnsSettings セクションは次の例のようになります。

dnsSettings:
    ...
    googleDomainsRedirectsDataAvailable: true

Google Domains の DNS 設定を Cloud DNS に移行する

Google Domains の DNS 設定を移行するには、次の手順を行います。

gcloud

  1. ドメインの一般公開マネージド ゾーンを作成します。

    dns managed-zones create コマンドを使用します。

    gcloud dns managed-zones create ZONE_NAME \
        --description=DESCRIPTION \
        --dns-name=DOMAIN_NAME \
        --visibility=public \
        [--labels=LABELS] \
        [--dnssec-state=DNSSEC_STATE]
    

    以下を置き換えます。

    • ZONE_NAME: ゾーンの名前
    • DESCRIPTION: ゾーンの説明
    • DOMAIN_NAME:ゾーンのドメイン名(example.com など)。ドメイン名に DNS ゾーンを使用するには、ゾーンの DNS サフィックスがドメイン名と一致していることを確認する必要があります。example.comexample.com. は同じと見なされます。
    • LABELS: dept=marketingproject=project1 などの Key-Value ペアのカンマ区切りのリスト。このフラグは省略可能です。 詳しくは、SDK のドキュメントをご覧ください
    • DNSSEC_STATE: ゾーンの DNSSEC 状態。詳細については、DNSSEC(DNS Security Extensions)の概要をご覧ください。このフラグは省略可能です。
  2. ドメインの DNSSEC を無効にします。

    DNSSEC が有効になっている場合は、無効にして変更が有効になるまで 24 時間待ちます。

    gcloud domains registrations configure dns コマンドを使用します。

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    DOMAIN_NAME は、DNSSEC を無効にするドメインの名前に置き換えます。

  3. Google Domains DNS ゾーンから DNS レコード情報を取得します。

    gcloud domains registrations google-domains-dns export-dns-record-sets コマンドを使用します。

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    以下を置き換えます。

    • DOMAIN_NAME: DNS レコード情報を取得するドメインの名前
    • RECORDS_FILE: レコードセットをエクスポートするファイル(records.zonefile など)
  4. レコードを Cloud DNS ゾーンにインポートします。

    dns record-sets import コマンドを使用します。--zone-file-format フラグを設定すると、import コマンドは BIND ゾーンファイルを想定します。このフラグを省略すると、import は YAML ファイルを想定します。

    gcloud dns record-sets import RECORDS_FILE \
        --zone=ZONE_NAME \
        --zone-file-format \
        --delete-all-existing
    

    以下を置き換えます。

    • RECORDS_FILE: レコードセットをインポートするファイル(records.zonefile など)
    • ZONE_NAME: 管理するレコードセットの マネージド ゾーン名
  5. 移行した Cloud DNS ゾーンの使用を開始します。

    gcloud domains registrations configure dns コマンドを使用します。

    gcloud domains registrations configure dns DOMAIN_NAME \
        --cloud-dns-zone=ZONE_NAME
    

    以下を置き換えます。

    • DOMAIN_NAME: は、登録済み ドメインの名前(example.app など)に置き換えます。
    • ZONE_NAME: 管理するレコードセットの マネージド ゾーン名
  6. ドメインをモニタリングします。DNS 構成の問題が発生した場合は、移行をロールバックします。

    gcloud domains registrations configure dns コマンドを使用します。

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    

    DOMAIN_NAME は、登録済みドメインの名前(example.app など)に置き換えます。

  7. 省略可: ドメインの DNSSEC を有効にします。

    1. ステップ 5 を完了してから 24 時間以上待ちます。
    2. gcloud domains registrations configure dns コマンドを使用します。
    gcloud domains registrations configure dns DOMAIN_NAME \
      --cloud-dns-zone=ZONE_NAME \
      --no-disable-dnssec
    

    以下を置き換えます。

    • DOMAIN_NAME: は、登録済みドメインの名前(example.app など)に置き換えます。
    • ZONE_NAME: DNSSEC を無効にするマネージド ゾーン名

ドメインとメール転送の構成を別のホスティング プロバイダにエクスポートする

gcloud

  1. ドメインの DNSSEC を無効にします。

    DNSSEC が有効になっている場合は、無効にして変更が有効になるまで 24 時間待ちます。

    gcloud domains registrations configure dns コマンドを使用します。

    gcloud domains registrations configure dns DOMAIN_NAME \
        --disable-dnssec
    

    以下を置き換えます。

    • DOMAIN_NAME: DNSSEC を無効にするドメインの名前
  2. Google Domains の DNS 構成をエクスポートします。

    gcloud domains registrations google-domains-dns export-dns-record-sets コマンドを使用します。

    gcloud domains registrations google-domains-dns export-dns-record-sets DOMAIN_NAME \
        --records-file=RECORDS_FILE \
        --zone-file-format
    

    以下を置き換えます。

    • DOMAIN_NAME: DNS レコード情報を取得するドメインの名前
    • RECORDS_FILE: レコードセットをエクスポートするファイル(records.zonefile など)
  3. Google Domains のドメインとメール転送の構成を取得します。

    gcloud domains registrations google-domains-dns get-forwarding-config コマンドを使用します。

    gcloud domains registrations google-domains-dns get-forwarding-config DOMAIN_NAME
    

    DOMAIN_NAME は、登録済みドメインの名前(example.app など)に置き換えます。

  4. DNS レコードと転送構成を新しいホスティング プロバイダにインポートします。手順については、ホスティング プロバイダにお問い合わせください。

  5. 新しいホスティング プロバイダのドメインと転送の設定を構成します。手順については、ホスティング プロバイダにお問い合わせください。

    MX レコードと CNAME レコードがある場合は、これらのレコードを構成して、サービスを新しいホスティング プロバイダにリダイレクトしてください。

  6. ドメインのネームサーバーを更新します。ネームサーバーの情報は、新しいホスティング プロバイダから取得できます。

    gcloud domains registrations configure dns コマンドを使用します。

    gcloud domains registrations configure dns DOMAIN_NAME \
        --name-servers=NAME_SERVERS_LIST
    

    NAME_SERVERS_LIST は、ドメインの DNS ネームサーバーのリストに置き換えます。

  7. ドメインをモニタリングします。DNS 構成の問題が発生した場合は、移行をロールバックします。

    gcloud domains registrations configure dns コマンドを使用します。

    gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
    
  8. 省略可: ホスティング プロバイダで DNS ゾーンの DNSSEC を有効にします。

    1. DNS ゾーンの DNSSEC を有効にしてから 24 時間待ちます。
    2. ドメインの DNSSEC を有効にします。

      gcloud domains registrations configure dns コマンドを使用します。

      gcloud domains registrations configure dns DOMAIN_NAME \
          --dns-settings-from-file=DNS_SETTINGS_FILE_NAME
      

      以下を置き換えます。

      • DOMAIN_NAME: は、登録済みドメインの名前(example.app など)に置き換えます。
      • DNS_SETTINGS_FILE_NAME: 必要な DNS 設定を含む YAML ファイル。指定すると、その内容が登録リソースで使用されている値に置き換えられます。YAML ファイルに dns_settings フィールドの一部がない場合、それらのフィールドは削除されます。

        ファイルの内容の例:

        customDns:
            nameServers:
            - new.ns1.com
            - new.ns2.com
            dsRecords:
            - keyTag: 24
              algorithm: RSASHA256
              digestType: SHA256
              digest: ab1cfa82b035c26cbbbdae632cea070514eb8b773f616aaeaf668e2f0be8f10d
        

次のステップ