カスタムドメインの設定に進む前に、Firebaseのセットアップガイドの説明に従って、Firebaseのセットアッププロセスが完了していることを確認してください。

概要

このガイドでは、カスタムドメインをFirebase Hostingサイトに接続するプロセスについて説明します。Firebase Hostingは、カスタムドメインに自動SSL証明書プロビジョニングによる安全なホスティングを提供します。

ステップ1:Firebaseコンソールにアクセスする

  1. Firebaseコンソールに移動します
  2. プロジェクトを選択します
  3. 左側のサイドバーで、[ホスティング]をクリックします

ステップ2:カスタムドメインを追加する

  1. [ホスティング]セクションで、[カスタムドメインを追加]をクリックします
  2. ドメイン名を入力します(例:www.example.com
  3. [続行]をクリックします

ステップ3:ドメインの所有権を確認する

Firebaseから、ドメインのDNS設定に追加する必要のあるTXTレコードが提供されます。

  1. 提供されたTXTレコードの値をコピーします
  2. ドメインレジストラのDNS管理ページに移動します
  3. 次の新しいTXTレコードを追加します。
    • ホスト:ドメイン名(またはapexドメインの場合は@)
    • 値:Firebaseから提供されたTXTレコードの値
    • TTL:3600(またはレジストラが推奨するように)

ステップ4:DNSレコードを追加する

ドメインの確認後、FirebaseからDNS設定に追加するAレコードが提供されます。

  1. apexドメインのAレコードを追加します。

    • ホスト:@(またはドメイン名)
    • 値:199.36.158.100
    • TTL:3600
  2. wwwサブドメインのAレコードを追加します。

    • ホスト:www
    • 値:199.36.158.100
    • TTL:3600

ステップ5:DNSの伝播を待つ

DNSの変更が伝播するには、数分から48時間かかる場合があります。[カスタムドメイン]セクションのFirebaseコンソールでステータスを確認できます。

一般的なドメインプロバイダーの手順

Cloudflare

  • TXTレコード:
    • ホスト:example.com
    • 値:[Firebaseからの検証値]
  • Aレコード:
    • ホスト:example.com
    • 値:199.36.158.100
    • ホスト:www
    • 値:199.36.158.100

NameCheap

  • TXTレコード:
    • ホスト:@
    • 値:[Firebaseからの検証値]
  • Aレコード:
    • ホスト:@
    • 値:199.36.158.100
    • ホスト:www
    • 値:199.36.158.100

Google Cloud DNS

  • TXTレコード:
    • ホスト:example.com
    • 値:[Firebaseからの検証値]
  • Aレコード:
    • ホスト:example.com
    • 値:199.36.158.100
    • ホスト:www
    • 値:199.36.158.100

トラブルシューティング

設定プロセス中に問題が発生した場合:

  1. DNSの伝播:DNSの変更が伝播するまで最大48時間待ちます
  2. SSL証明書:FirebaseはSSL証明書を自動的にプロビジョニングします。これには最大24時間かかる場合があります
  3. ドメインの検証:TXTレコードが正しく追加および伝播されていることを確認します
  4. Aレコード:両方のAレコードが正しく構成されていることを確認します

ステータスの説明

  • Needs setup: DNSレコードを構成または更新する必要があります
  • Pending: ドメインは検証済みですが、SSL証明書がプロビジョニングされています
  • Minting Certificate: SSL証明書が生成されています
  • Connected: ドメインは完全に構成され、使用する準備ができています

詳細については、公式Firebaseドキュメントを参照してください。