Firebase App Hosting にデプロイされたアプリ用に、ブランド中心の一意のドメイン名をあきらめる必要はありません。Firebase でホストされたサイトには、Firebase で生成されたドメインの代わりに、example.com
や app.example.com
などのカスタム ドメインを使用できます。Firebase App Hosting は、ドメインごとに SSL 証明書をプロビジョニングします。
このドキュメントの残りの部分では、カスタム ドメインを接続する手順を説明します。
App Hosting 用にドメインを設定する
Firebase プロジェクトに Firebase App Hosting サイトが存在するように、App Hosting の基本的な設定タスクを完了していることを確認します。
ステップ 1: カスタム ドメインを追加する
- プロジェクトの [App Hosting] ページを開きます。
- [ダッシュボードを表示] オプションを使用して、App Hosting バックエンドを選択します。
- [Settings] タブを選択し、[Add custom domain] をクリックします。
- App Hosting サイトに接続するカスタム ドメイン名を入力します。
- (省略可)カスタム ドメインのすべてのリクエストを 2 番目に指定されたドメインにリダイレクトするには、チェックボックスをオンにします(
example.com
とwww.example.com
を同じコンテンツにリダイレクトします)。 - [続行] をクリックして DNS レコードを構成し、カスタム ドメインの設定を完了します。
ステップ 2: カスタム ドメインを設定する
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 ドメイン |
一般的な入力情報:
|
サブドメイン | 一般的な入力情報:
|
一般的なドメイン プロバイダ
一般的なドメイン プロバイダと、それぞれに必要な入力の種類は次のとおりです。この情報は可能な限り最新の状態に保たれますが、詳しい手順についてはドメイン プロバイダのドキュメントをご覧ください。
カスタム ドメインのステータスの説明
ステータス | 説明 |
---|---|
設定が必要です |
DNS レコードを使った構成の変更が必要な場合があります。
|
保留中 | カスタム ドメインを正しく設定しましたが、Firebase App Hosting が SSL 証明書をプロビジョニングしていません。 CAA レコードの制限が多すぎると、カスタム ドメインの SSL 証明書の作成が妨げられることがあります。認証局「letencrypt.org」と「pki.goog」によるドメインの SSL 証明書の作成が許可されていることを確認します。 |
証明書を作成中 | ドメインの SSL 証明書を作成しています。 |
接続済み | カスタム ドメインには適切な DNS レコードがあり、SSL 証明書があります。 |