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

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

始める前に

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

コンソール

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

    Cloud Domains に移動

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

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

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

gcloud

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

gcloud domains registrations describe DOMAIN_NAME

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

ドメインで DNS プロバイダとして Google Domains を使用している場合、出力の 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 フラグは、BIND ゾーン ファイルを想定するように import コマンドを設定します。このフラグを省略すると、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 が有効になっている場合は、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
        

次のステップ