web-dev-qa-db-ja.com

Firebaseカスタムドメイン-管理者サブドメインを追加しますか?

FirebaseでWebサイトをホストしており、GoDaddyからドメインを取得しました。

カスタムドメインを使用しましたが、すべてうまくいきます。

これは、FirebaseのWebサイトにリダイレクトする方法です。

DNS Records

admin.example.comのような管理サブドメインを作成する必要があります。そのため、Firebaseの管理ページmyapp.firebaseapp.com/admin.htmlにリダイレクトされます。

どうやってやるの? CNAMEを追加すると、エラーが発生します。

Adding CNAME record - error

1
Sahar Milis

ここでの間違いは、AおよびCNAMEレコードがサポートするものを理解していないことです:

  • A records はIPアドレスのみをサポートします。
  • CNAMEレコード は有効なドメインのみをサポートします。

したがって、URLはドメインではないため、CNAME Points toフィールド内で完全なURLパスを使用することは正しくありません。

この場合、正しい設定は次のとおりです。subdomain.firebaseapp.com.

DNSはパスではなくサーバーを指します

多くのウェブマスターにとって、DNSホスティングがコンテンツを指すのは責任があると考えるのはよくある間違いですが、これは真実ではありません。

DNSは、コンテンツをホストするサーバーを指すことを担当しますが、それ以上のことはしません。その後、コンテンツの場所をネゴシエートするのはサーバーの責任です。これは通常、サーバー側の設定(通常、仮想ホストファイルと呼ばれ、知られています)を介して行われます。

FireBase Consoleに カスタムドメイン を追加すると、この情報がサーバー側の仮想ホストファイルに追加されます。

DNSの簡単な要約

  • DNSは、コンテンツをホストしているサーバーのIPアドレスまたはcnameドメインを指します。
  • サーバーは、仮想ホストファイルを介してファイルが物理的に保存される場所にドメインを変換します。

リダイレクトはDNS側ではなくサーバー側です

もう1つの問題は、ドメインがadmin.htmlを指すようにすることです。これはドメインDNSによって設定できず、FireBaseによって制御する必要があります。 Firebaseは jsonを使用したリダイレクト をサポートしているため、ユーザーをadmin.htmlに自動的にリダイレクトするには、そのメソッドを使用する必要があります。または、別のより簡単なメソッドはadmin.htmlindex.html、したがって、リダイレクトは必要ありません。

3
Simon Hayter