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 バックエンドを選択します。
- [設定] タブを選択し、[カスタム ドメインを追加] をクリックします。
- App Hosting サイトに接続するカスタム ドメイン名を入力します。
- (省略可)カスタム ドメインのすべてのリクエストを 2 番目に指定されたドメインにリダイレクトするチェックボックスをオンにします(
example.com
とwww.example.com
を同じコンテンツにリダイレクトします)。 - [続行] をクリックして DNS レコードを構成し、カスタム ドメインの設定を完了します。
ステップ 2: カスタム ドメインを設定する
Firebase コンソールの [Add Custom Domain] ウィザードに、ページが 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 証明書の作成が停滞することがあります。認証局「letsencrypt.org」と「pki.goog」がドメインの SSL 証明書の作成が許可されていることを確認します。 |
証明書を作成中 | ドメインの SSL 証明書を作成しています。 |
接続済み | カスタム ドメインには適切な DNS レコードがあり、SSL 証明書があります。 |