GCP Cloud DNS 完全ガイド:DNSレコード設定、移行手順、運用のポイント
クラウドサービス (Cloud)の記事

GCP Cloud DNS 完全ガイド:DNSレコード設定、移行手順、運用のポイント

Cloud DNS は Google Cloud 上で権威 DNS を運用するためのマネージドサービスです。2026年時点では、単に A レコードを置くだけでなく、public/private zone の使い分け、DNSSEC、VPC 連携、ハイブリッド環境の forwarding まで含めて設計することが前提になっています。DNS を「更新頻度の低い設定ファイル」と捉えると、移行時や障害時に思わぬ手戻りが出ます。

GCP Cloud DNSとは?基本機能とメリットを解説

Cloud DNS は、高性能でグローバルな権威 DNS サービスです。Anycast によって世界中の利用者を近い地点へルーティングでき、公開 DNS サーバーを自前で持たずに運用できます。公開インターネット向けの public zone だけでなく、VPC に限定して見せる private zone も扱えるため、社外向けと社内向けの名前解決を同じ設計思想で管理できます。

加えて、Cloud DNS はプロジェクト単位だけでなく managed zone 単位でも IAM を扱えます。複数チームが同一プロジェクトにいても、ゾーンごとに変更権限を分けられるため、運用の分離がしやすいのが利点です。

ハイブリッド環境では forwarding zone や server policy を使って、オンプレミスや他クラウドの DNS と連携できます。つまり Cloud DNS は単独利用だけでなく、移行途中の橋渡しにも向いています。

DNSレコードの種類とGCP Cloud DNSでの設定方法

日常的に使うレコードは A、AAAA、CNAME、MX、TXT、CAA、SRV が中心です。メール認証で SPF や DKIM を載せるなら TXT、TLS 証明書の発行制御なら CAA、サービス発見系なら SRV や HTTPS レコードが候補になります。

Cloud DNS では、Console、gcloud、API のいずれでもレコードを管理できます。運用の再現性を考えると、本番環境は CLI や IaC に寄せ、コンソール手修正は緊急時に限定したほうが監査しやすくなります。

2026年時点で特徴的なのが Cloud DNS 独自の ALIAS レコードです。これは zone apex で CNAME 的な挙動を実現するための機能ですが、public zone 限定で、DNSSEC とは互換性がありません。apex の簡便さだけで ALIAS を選ぶと、後から DNSSEC 要件と衝突するので要注意です。

TTL は伝播速度とキャッシュ効率の両方に効きます。平時は長め、切り替え前は短めに調整する、という基本を守るだけで移行時の事故率はかなり下げられます。

他のDNSサービスからGCP Cloud DNSへ移行する手順

公式の移行手順は明快で、1. managed zone を作成、2. 既存プロバイダから zone file を export、3. Cloud DNS へ import、4. レジストラのネームサーバーを切り替え、5. dig で伝播確認、の順です。Cloud DNS は BIND 形式と YAML 形式のインポートに対応しています。

移行前には TTL を短くし、切り替え後の待ち時間を減らすのが定石です。Cloud DNS 側の権威サーバーへ変更が反映されるまでの目安は 120 秒以内ですが、実際の利用者が新しい値を見るまでの時間は、既存 resolver のキャッシュ TTL に左右されます。

移行時に多い失敗は、apex レコードの重複、古い TXT の置き忘れ、MX 優先度の転記漏れ、そして registrar 側のネームサーバー変更忘れです。特に SaaS 連携が多いドメインでは、DNS を単純コピーするだけでなく、どのレコードが現在も使われているかを棚卸ししたうえで移行する必要があります。

切り替え後は `dig +short NS example.com` で権威 NS を確認し、続けて各 Cloud DNS nameserver に対して問い合わせて値を照合します。新旧両方で同じ結果になる時間帯を作れれば、切り戻し判断もしやすくなります。

GCP Cloud DNSのセキュリティ対策とベストプラクティス

まず優先すべきは IAM の最小権限化です。DNS Administrator を広く配るのではなく、変更担当だけに限定し、閲覧専用には DNS Reader を使います。さらに managed zone 単位のポリシーで、運用対象のゾーンだけ触れるようにすると事故を抑えやすくなります。

公開ゾーンでは DNSSEC の有効化を検討します。Cloud DNS の DNSSEC は spoofing や cache poisoning 対策として有効ですが、ALIAS と両立しないため、導入前にレコード設計を見直す必要があります。

ログと監視も重要です。Cloud DNS は Logging と連携してクエリや ALIAS 解決エラーの情報を出せるため、SERVFAIL が散発するときの切り分けに役立ちます。オンプレミス連携時は forwarding target の到達性も含めて監視したほうが安全です。

また、private zone を Shared VPC で使う場合は、host project と authorized network の整理を曖昧にしないことが重要です。ネットワーク境界が曖昧だと、「見えてはいけない名前が見える」状態を作りやすくなります。

GCP Cloud DNSを活用したドメイン管理の最適化テクニック

運用を最適化するコツは、public/private zone を役割ごとに分け、ゾーン命名規則と変更フローを先に決めることです。例えば公開ドメイン、内部サービスディスカバリ、環境別サブドメインを混在させないだけで、変更時の影響範囲が読みやすくなります。

ハイブリッド環境なら、Cloud DNS を authoritative にする領域と、forwarding で委譲する領域を明確に分けます。全てを一気に Google Cloud へ寄せるより、境界を明文化したほうが移行も運用も安定します。

さらに、レコード変更をアプリデプロイと同列に扱い、レビュー、変更履歴、ロールバック手順を残しておくと、DNS 作業が属人化しません。DNS は更新頻度が低いぶん、手順が曖昧なまま本番障害を起こしやすい領域です。

Google Cloud の設計や移行、権限設計を社内だけで整理しきれない場合は、 HelloCraftAIに相談する と、要件整理から実装伴走まで一気通貫で進めやすくなります。