カスタム ドメインを接続する

Firebase App Hosting にデプロイされたアプリ用に、ブランド中心の一意のドメイン名をあきらめる必要はありません。Firebase でホストされたサイトには、Firebase で生成されたドメインの代わりに、example.comapp.example.com などのカスタム ドメインを使用できます。Firebase App Hosting は、ドメインごとに SSL 証明書をプロビジョニングします。

このドキュメントの残りの部分では、カスタム ドメインを接続する手順を説明します。

App Hosting 用にドメインを設定する

Firebase プロジェクトに Firebase App Hosting サイトが存在するように、App Hosting の基本的な設定タスクを完了していることを確認します。

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

  1. プロジェクトの [App Hosting] ページを開きます。
  2. [ダッシュボードを表示] オプションを使用して、App Hosting バックエンドを選択します。
  3. [Settings] タブを選択し、[Add custom domain] をクリックします。
  4. App Hosting サイトに接続するカスタム ドメイン名を入力します。
  5. (省略可)カスタム ドメインのすべてのリクエストを 2 番目に指定されたドメインにリダイレクトするには、チェックボックスをオンにします(example.comwww.example.com を同じコンテンツにリダイレクトします)。
  6. [続行] をクリックして DNS レコードを構成し、カスタム ドメインの設定を完了します。

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

  1. Firebase コンソールの [カスタム ドメインの追加] ウィザードに、ページを Firebase App Hosting を指すように更新する必要がある必要なレコードが表示されます。次の入力を使用して、DNS プロバイダでドメインのレコードを追加、削除、保存します。

    • タイプ: 指定された DNS レコードを追加します。
    • ホスト: レコードのカスタム ドメインキーを入力します。指定するホストは、コンテンツを提供するドメインです。このドメインは、APEX ドメインまたはサブドメインになります。ドメイン プロバイダによっては、「ホスト名」、「名前」、「ドメイン」などの用語を使用している場合があります。

    • : 指定した値をレコードに割り当てます。ドメイン プロバイダによっては、「データ」、「ポイント」、「コンテンツ」、「アドレス」、「IP アドレス」などの用語を使用している場合があります。value フィールドの内容はレコードタイプによって異なります。A レコードと AAAA レコードは IP アドレスを値として持ち、TXT レコードは文字列です。

SSL 証明書のプロビジョニングが完了するまでお待ちください。DNS が Firebase App Hosting を指すように指定してから、この処理に数時間かかることがあります。ドメイン プロバイダにもよりますが、ほとんどの場合、レコードの伝播と SSL 証明書のプロビジョニングは 1 時間以内に行われます。

SSL 証明書のプロビジョニングを待機する

DNS レコードを更新した後、App Hosting がドメインの SSL 証明書をプロビジョニングするまでに数時間かかることがあります。

この証明書は、ブラウザのセキュリティ ツールを使用して確認できます。ドメインのプロビジョニング中に、無効な証明書が表示されたり、ドメインへの接続に問題がある場合があります。これはプロセスの通常の部分であり、ドメインの証明書が使用可能になった後に解決されます。

注: Firebase App Hosting は、必要に応じてカスタム ドメインの SSL 証明書を自動的に再プロビジョニングします。

カスタム ドメインキー

DNS レコードを追加または編集するとき、DNS 管理サイト内の [ホスト] フィールドに入力する必要があるのは、ドメイン プロバイダによって異なります。以下に、人気のあるプロバイダーからの一般的な入力データをまとめました。詳しい手順については、ドメイン プロバイダのドキュメントをご覧ください。

ドメインのタイプ カスタム ドメインキー
Apex ドメイン

一般的な入力情報:

  • @
  • Apex ドメイン名(example.com など)
  • [ホスト] フィールドは空白のままにする
サブドメイン

一般的な入力情報:

  • 完全なサブドメイン名(app.example.com など)
  • サブドメイン部分のみ(app のみで .example.com は除外)
  • www.example.com のサブドメインには www のみ

一般的なドメイン プロバイダ

一般的なドメイン プロバイダと、それぞれに必要な入力の種類は次のとおりです。この情報は可能な限り最新の状態に保たれますが、詳しい手順についてはドメイン プロバイダのドキュメントをご覧ください。

カスタム ドメインのステータスの説明

ステータス 説明
設定が必要です

DNS レコードを使った構成の変更が必要な場合があります。

  • ほとんどの場合、DNS A レコードはドメイン名プロバイダから Firebase App Hosting サーバーに伝播されていません。
    トラブルシューティングのヒント: 24 時間以上経過している場合は、レコードが Firebase App Hosting を参照していることを確認してください。

  • まれに、DNS レコードに他のホスティング プロバイダを参照する A レコードまたは CNAME レコードが含まれていることが原因で、SSL 認証に失敗することがあります。
    トラブルシューティングのヒント: A レコードが Firebase App Hosting のみを参照していることを確認し、すべての CNAME レコードを削除します。

保留中

カスタム ドメインを正しく設定しましたが、Firebase App Hosting が SSL 証明書をプロビジョニングしていません。

CAA レコードの制限が多すぎると、カスタム ドメインの SSL 証明書の作成が妨げられることがあります。認証局「letencrypt.org」と「pki.goog」によるドメインの SSL 証明書の作成が許可されていることを確認します。

証明書を作成中

ドメインの SSL 証明書を作成しています。

接続済み

カスタム ドメインには適切な DNS レコードがあり、SSL 証明書があります。
自分のサイトのコンテンツを提供できます。