Dzięki Firebase Hosting nie musisz rezygnować z wyjątkowych nazw domen związanych z marką. Zamiast domeny wygenerowanej przez Firebase możesz użyć domeny niestandardowej (np. example.com lub app.example.com) dla witryny hostowanej w Firebase.
Firebase Hosting udostępnia certyfikat SSL dla każdej z Twoich domen i udostępnia Twoje treści za pomocą globalnej sieci CDN.
W dalszej części tego dokumentu znajdziesz instrukcje łączenia domeny niestandardowej.
Konfigurowanie domeny na potrzeby Hosting
Upewnij się, że na stronie Firebase Hosting w projekcie masz ukończony kreator „Rozpoczynanie pracy”. Dzięki temu w projekcie Firebase będziesz mieć witrynę Firebase Hosting.
Krok 1. Dodaj domenę niestandardową
Na stronie Hosting projektu otwórz kreatora łączenia domeny niestandardowej:
Jeśli masz tylko jedną witrynę Hosting, kliknij Dodaj domenę niestandardową.
Jeśli masz więcej niż jedną witrynę Hosting, kliknij Wyświetl obok wybranej witryny, a następnie kliknij Dodaj domenę niestandardową.
Wpisz niestandardową nazwę domeny, którą chcesz połączyć ze swoją witryną Hosting.
(Opcjonalnie) Zaznacz pole, aby przekierować wszystkie żądania w domenie niestandardowej do drugiej określonej domeny (tak aby example.com i www.example.com przekierowywały do tej samej treści).
Kliknij Dalej, aby skonfigurować rekordy DNS i zakończyć konfigurowanie domeny niestandardowej.
Krok 2. Skonfiguruj domenę niestandardową
Jeśli w kreatorze konfiguracji Połącz domenę pojawi się taka prośba, potwierdź domenę najwyższego poziomu.
Dzięki tym czynnościom możesz mieć pewność, że Twoja domena nie jest już połączona z projektem Firebase i że jesteś jej właścicielem.
W witrynie dostawcy domeny znajdź stronę zarządzania DNS.
Dodaj i zapisz nowy rekord, podając te dane:
Typ: dodaj rekord TXT.
Firebase Hosting wymaga, aby ten rekord TXT był stale obecny w ustawieniach DNS, aby udowodnić własność domeny i upoważnić Firebase do przypisywania i odnawiania certyfikatów SSL dla Twojej witryny.
Twój dostawca domeny może podać ten termin jako „Typ rekordu”.
Potwierdzenie własności domeny najwyższego poziomu lub domeny głównej powoduje potwierdzenie własności wszystkich jej subdomen.
Twój dostawca domen może podać ten termin jako „Nazwa hosta”, „Nazwa” lub „Domena”.
Wartość: skopiuj unikalną wartość weryfikacyjną do tego pola.
Firebase Hosting sprawdza tę wartość, aby potwierdzić własność domeny.
Twój dostawca domeny może podać ten termin jako „Dane”.
Poczekaj do 24 godzin na propagację zaktualizowanych rekordów TXT, a potem kliknij Weryfikuj.
Pamiętaj, że możesz kliknąć Anuluj, aby bezpiecznie zamknąć okno Połącz domenę i otworzyć je ponownie w późniejszym czasie. Nie wpłynie to na czas propagacji, ale po ponownym otwarciu okna pojawi się prośba o ponowne wpisanie nazwy domeny.
Po upływie wystarczającego czasu na propagację kliknięcie Zweryfikuj w oknie Połącz domenę w konsoli Firebase umożliwia rozpoczęcie procesu udostępniania certyfikatu SSL.
W większości przypadków propagacja rekordów i weryfikacja domeny nastąpi w ciągu kilku godzin, w zależności od dostawcy domeny. Szczegółowe instrukcje dodawania rekordów TXT oraz czas propagacji znajdziesz w dokumentacji dostawcy domeny.
Jeśli po kliknięciu Sprawdź pojawi się komunikat o błędzie, oznacza to, że rekordy nie zostały rozpowszechnione lub wartości są nieprawidłowe.
W kreatorze Dodawanie domeny niestandardowej w konsoli Firebase wybierz Szybka konfiguracja lub Konfiguracja zaawansowana.
Szybka konfiguracja może być używana w przypadku nowych domen, które nie generują obecnie ruchu, lub domen, które próbujesz przenieść z innej witryny Hosting. Konfiguracja zaawansowana może być używana, jeśli masz już domenę, która otrzymuje żądania od innego dostawcy hostingu i chcesz przeprowadzić migrację bez przestojów.
Kreator Konfiguracja zaawansowana pomoże Ci utworzyć certyfikat SSL i roszczenie do domeny, aby umożliwić Hosting wyświetlanie reklam w domenie przed otrzymaniem ruchu.
Szybka konfiguracja
Kreator Dodaj domenę niestandardową w konsoli Firebase wyświetli niezbędne rekordy, które należy zaktualizować, aby wskazać stronę na Firebase Hosting. Dodawaj, usuwaj i zapisuj rekordy domeny u dostawcy DNS za pomocą tych danych wejściowych:
Host, który wskazujesz, to domena, w której chcesz wyświetlać treści. Może to być domena najwyższego poziomu lub subdomena.
Twój dostawca domen może podać ten termin jako „Nazwa hosta”, „Nazwa” lub „Domena”.
Wartość: przypisz podane adresy IP do wartości rekordów.
Twój dostawca domeny może podać ten termin jako „Dane”, „Punkty docelowe”, „Treść”, „Adres” lub „Adres IP”.
Poczekaj, aż certyfikat SSL zostanie udostępniony.
Może to potrwać do 24 godzin od momentu ustawienia DNS na Firebase Hosting.
W większości przypadków propagacja rekordów i udostępnianie certyfikatu SSL nastąpi w ciągu kilku godzin, w zależności od dostawcy domeny.
Konfiguracja zaawansowana
Tryb konfiguracji Zaawansowany w kroku Dodaj domenę niestandardową kreatora umożliwia skonfigurowanie Hosting tak, aby bezpiecznie obsługiwać domenę przed przekierowaniem ruchu do jej serwerów. Ogólnie rzecz biorąc, aby Hosting mogła skutecznie kierować ruch do domeny, musisz mieć:
Rekord własności: rekord TXT informuje Hosting, którą witrynę należy wyświetlać w domenie.
Certyfikat SSL: certyfikat dotyczący domeny, który umożliwia szyfrowanie komunikacji między serwerami Hosting a użytkownikami
Rekordy hostingu IP: co najmniej 1 rekord A i AAAA, które kierują wszystkie żądania dotyczące domeny do serwerów Hosting
Konfiguracja zaawansowana zawiera instrukcje konfigurowania domeny, aby usługa Hosting mogła z góry zadbać o spełnienie 2 pierwszych wymagań, dzięki czemu będzie gotowa do wyświetlania prawidłowych treści, zanim zacznie otrzymywać ruch z Twojej domeny.
Ten kreator przedstawia ten proces jako dwuetapowy przepływ pracy:
Przygotowanie domeny
Zaktualizuj rekordy DNS: dodaj co najmniej 1 rekord do swojej domeny:
Własność: rekord TXT w postaci „hosting-site=[site_id]”.
CAA (opcjonalnie): para rekordów CAA, które umożliwia urzędom certyfikacji Hosting tworzenie certyfikatów SSL dla Twojej domeny. Tylko w przypadku, gdy Hosting wykryje istniejące rekordy CAA, które uniemożliwiają mu wdrożenie certyfikatu.
Konfigurowanie certyfikatu SSL: kreator udostępnia wyzwanie ACME, którego certyfikat CA Hosting użyje do wygenerowania certyfikatu SSL dla Twojej domeny. Możesz wybrać wyzwanie DNS lub HTTP:
Wyzwanie DNS: otwórz witryny zarządzania DNS swojego dostawcy domeny. Dodaj rekord TXT z kluczem subdomeny odpowiedzi ACME i podaną wartością. Poczekaj do 24 godzin na rozpowszechnienie rekordów TXT.
Wyzwanie HTTP: prześlij podany plik tekstowy do istniejącej witryny pod adresem URL wskazanym w wyzwaniu i potwierdź jego istnienie.
Hosting spróbuje zweryfikować wyzwania ACME samodzielnie, zanim poprosi o weryfikację od CA. Jeśli CA nie może zweryfikować Twoich zadań z jakiegokolwiek powodu, na przykład z powodu okresowych problemów z usługami. Hosting będzie musiał wygenerować dla Ciebie nowy zestaw wyzwań. Po pomyślnej weryfikacji Hosting może potrzebować kilku godzin na wdrożenie certyfikatu SSL i jego propagację.
Bezpośrednio do Hosting
Gdy Hosting potwierdzi, że jesteś właścicielem domeny i udostępni certyfikat SSL, wróć do dostawcy DNS i dodaj rekordy DNS A/AAAA kierujące żądania do Hosting:
Typ: dodaj żądane rekordy DNS A/AAAA.
Host:
wpisz niestandardowy klucz domeny dla obu rekordów.
Host, który wskazujesz, to domena, w której chcesz wyświetlać treści. Może to być domena najwyższego poziomu lub subdomena. Twój dostawca domen może podać ten termin jako „Nazwa hosta”, „Nazwa” lub „Domena”.
Wartość: przypisz jedną wartość do każdego rekordu DNS A/AAAA, aby wskazać domenę na określone adresy IP.
Twój dostawca domeny może podać ten termin jako „Dane”, „Punkty do”, „Treść”, „Adres” lub „Adres IP”.
Czekaj na udostępnienie certyfikatu SSL
Po potwierdzeniu własności domeny wystawimy certyfikat SSL dla Twojej domeny i w ciągu 24 godzin od ustawienia rekordów DNS A na serwer Firebase Hosting wdrożymy go w naszym globalnym CDN.
Twoja domena będzie wymieniona jako jedna z alternatywnych nazw podmiotu (SAN) w certyfikacie SSL FirebaseApp. Certyfikat możesz wyświetlić za pomocą narzędzi bezpieczeństwa przeglądarki. Podczas konfigurowania domeny możesz zobaczyć nieprawidłowy certyfikat, który nie zawiera nazwy Twojej domeny. To normalna część procesu, która zostanie rozwiązana, gdy certyfikat Twojej domeny będzie dostępny.
W przypadku użytkowników konfiguracji zaawansowanej witryna będzie hostowana przez poprzedniego dostawcę usług hostingowych, dopóki stan konfiguracji na Firebase Hosting strony projektu nie zmieni się na Połączona.
Klucz domeny niestandardowej
Podczas dodawania lub edytowania rekordów DNS różni dostawcy domen oczekują, że w polu Host na swoich stronach zarządzania DNS podasz różne dane. Poniżej przedstawiamy najczęściej używane dane wejściowe od popularnych dostawców.
Szczegółowe instrukcje znajdziesz w dokumentacji dostawcy domeny.
Typ domeny
Klucz domeny niestandardowej
Domena najwyższego poziomu
Typowe dane wejściowe:
@
Nazwa domeny najwyższego poziomu (na przykład example.com).
pozostawienie pola Host (Host) pustego;
Subdomena
Typowe dane wejściowe:
Pełna nazwa subdomeny (na przykład app.example.com)
Tylko część subdomeny (np. tylko app, pomijając .example.com)
Tylko www dla subdomeny www.example.com
Popularni dostawcy domen
Oto lista niektórych typowych dostawców domen i typów danych, których mogą wymagać.
Staramy się, aby informacje były jak najbardziej aktualne, ale szczegółowe instrukcje znajdziesz w dokumentacji dostawcy domeny.
Cloudflare
Typ
Osoba prowadząca
Wartość
Dane wejściowe rekordu TXT DNS
TXT
example.com
wartość weryfikacji podana w konsoli Firebase
Dane wejściowe rekordów DNS A
A
example.com
199.36.158.100
A
www
199.36.158.100
Google Cloud DNS
Typ
Osoba prowadząca
Wartość
Dane wejściowe rekordu TXT DNS
TXT
example.com
wartość weryfikacji podana w konsoli Firebase
Dane wejściowe rekordów DNS A
A
example.com
199.36.158.100
A
www
199.36.158.100
NameCheap
Typ
Osoba prowadząca
Wartość
Dane wejściowe rekordu TXT DNS
TXT
@
wartość weryfikacyjna podana w konsoli Firebase
Dane wejściowe rekordów DNS A
A
@
199.36.158.100
A
www
199.36.158.100
Squarespace
Typ
Osoba prowadząca
Wartość
Dane wejściowe rekordu TXT DNS
TXT
@
wartość weryfikacyjna podana w konsoli Firebase
Dane wejściowe rekordów DNS A
A
@
199.36.158.100
A
www
199.36.158.100
Opis stanu konfiguracji domen niestandardowych
Stan
Opis
Wymaga konfiguracji
Może być konieczna zmiana konfiguracji rekordów DNS.
W większości przypadków rekordy DNS A nie zostały rozpowszechnione z serwerów nazw domeny do serwerów Firebase Hosting. Wskazówka dotycząca rozwiązywania problemów: jeśli minęło ponad 24 godziny, sprawdź, czy rekordy są kierowane do Firebase Hosting.
W rzadszych przypadkach, zwłaszcza jeśli używasz konfiguracji zaawansowanej, testy zabezpieczające SSL mogą się nie udać, ponieważ:
Wyzwania certyfikatu SSL zakończyły się niepowodzeniem, a token (rekordy DNS TXT lub przesłany plik dostarczony do witryny) jest teraz nieprawidłowy. Wskazówka dotycząca rozwiązywania problemów: kliknij Wyświetl obok domeny, a następnie podaj nowy token w istniejącej domenie.
Oczekuje
Domena niestandardowa została prawidłowo skonfigurowana, ale Firebase Hostingnie ma certyfikatu SSL.
Czasami tworzenie certyfikatu SSL dla domeny niestandardowej może zostać wstrzymane z powodu tych problemów:
Rekordy CAA są zbyt restrykcyjne. Wskazówka dotycząca rozwiązywania problemów: upewnij się, że urzędy certyfikacji `letsencrypt.org` i `pki.goog` mają uprawnienia do tworzenia certyfikatów SSL dla Twojej domeny.
Twój kod weryfikacyjny jest nieprawidłowy. Jeśli używasz zaawansowanego procesu konfiguracji i migracja się nie powiodła, Twój token (i jego kod weryfikacyjny) są teraz nieprawidłowe. Wskazówka dotycząca rozwiązywania problemów: kliknij Wyświetl obok domeny, a następnie podaj nowy token w istniejącej domenie.
poproszono o certyfikaty dla zbyt wielu subdomen. Wskazówka dotycząca rozwiązywania problemów: z powodu limitów tworzenia certyfikatów SSL Firebase Hosting zaleca, aby w jednej domenie niestandardowej na poziomie najwyższym nie było więcej niż 20 subdomen.
Certyfikat bicia monet
Tworzony jest certyfikat SSL dla Twojej domeny.
Połączono
Twoja domena niestandardowa ma prawidłowe rekordy DNS i certyfikat SSL. Możesz wyświetlać treści z Twojej witryny.