このページでは、DNS プロバイダとして Google Domains を使用している場合に、Google Domains DNS 設定を移行し、ドメインとメール転送の構成をエクスポートする方法について説明します。
DNS プロバイダとして Google Domains を使用していない場合は、特に操作は必要ありません。
ドメイン転送やメール転送は使用せず、DNS プロバイダとして Google Domains を使用している場合は、Google Domains DNS 設定を Cloud DNS に移行できます。
ドメイン転送またはメール転送を使用している場合は、ドメイン転送とメール転送の設定をエクスポートできます。
始める前に
DNS プロバイダとして Google Domains を使用しているかどうか、ドメイン転送またはメール転送が設定されているかどうかを確認します。
コンソール
Google Cloud コンソールで [Cloud Domains] ページに移動します。
[登録] ページに登録が一覧表示されます。
情報を取得するドメイン名をクリックします。
特定のドメインが 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
ドメインの一般公開マネージド ゾーンを作成します。
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.com
とexample.com.
は同じと見なされます。LABELS
:dept=marketing
やproject=project1
などの Key-Value ペアのカンマ区切りのリスト。このフラグは省略可能です。 詳しくは、SDK のドキュメントをご覧くださいDNSSEC_STATE
: ゾーンの DNSSEC 状態。詳細については、DNSSEC(DNS Security Extensions)の概要をご覧ください。このフラグは省略可能です。
ドメインの DNSSEC を無効にします。
DNSSEC が有効になっている場合は、無効にして、変更が有効になるまで 24 時間待ちます。
gcloud domains registrations configure dns
コマンドを使用します。gcloud domains registrations configure dns DOMAIN_NAME \ --disable-dnssec
DOMAIN_NAME
は、DNSSEC を無効にするドメインの名前に置き換えます。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
)
レコードを 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
: レコードセットを管理するマネージド ゾーンの名前
移行した 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
: レコードセットを管理するマネージド ゾーンの名前
ドメインをモニタリングします。DNS 構成に関する問題が発生した場合は、移行をロールバックします。
gcloud domains registrations configure dns
コマンドを使用します。gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
DOMAIN_NAME
は、登録済みドメインの名前(example.app
など)に置き換えます。省略可: ドメインの DNSSEC を有効にします。
- ステップ 5 を完了してから 24 時間以上待ちます。
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
ドメインの DNSSEC を無効にします。
DNSSEC が有効になっている場合は、DNSSEC を無効にして、変更が有効になるまで 24 時間待つ必要があります。
gcloud domains registrations configure dns
コマンドを使用します。gcloud domains registrations configure dns DOMAIN_NAME \ --disable-dnssec
以下を置き換えます。
DOMAIN_NAME
: DNSSEC を無効にするドメインの名前
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
)
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
など)に置き換えます。DNS レコードと転送構成を新しいホスティング プロバイダにインポートします。手順については、ホスティング プロバイダにお問い合わせください。
新しいホスティング プロバイダのドメインと転送の設定を構成します。手順については、ホスティング プロバイダにお問い合わせください。
MX
レコードとCNAME
レコードがある場合は、サービスを新しいホスティング プロバイダにリダイレクトするようにこれらのレコードを構成してください。ドメインのネームサーバーを更新します。ネームサーバー情報は、新しいホスティング プロバイダから取得できます。
gcloud domains registrations configure dns
コマンドを使用します。gcloud domains registrations configure dns DOMAIN_NAME \ --name-servers=NAME_SERVERS_LIST
NAME_SERVERS_LIST
は、ドメインの DNS ネームサーバーのリストに置き換えます。ドメインをモニタリングします。DNS 構成に関する問題が発生した場合は、移行をロールバックします。
gcloud domains registrations configure dns
コマンドを使用します。gcloud domains registrations configure dns DOMAIN_NAME --use-google-domains-dns
省略可: ホスティング プロバイダで DNS ゾーンの DNSSEC を有効にします。
- DNS ゾーンで DNSSEC を有効にしてから 24 時間待ちます。
ドメインの 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
次のステップ
- よくある質問の回答については、Squarespace による Google Domains の買収に関するよくある質問をご覧ください。
- Cloud Domains の使用時に発生する可能性のある一般的な問題の解決策については、Cloud Domains のトラブルシューティングをご覧ください。