Вам не нужно отказываться от своих уникальных доменных имен, ориентированных на бренд, для приложений, развернутых на Firebase App Hosting . Вы можете использовать пользовательский домен (например, example.com
или app.example.com
) вместо домена, сгенерированного Firebase, для вашего сайта, размещенного на Firebase. Firebase App Hosting предоставляет сертификат SSL для каждого из ваших доменов.
В оставшейся части этого документа вы найдете пошаговые инструкции по подключению пользовательского домена одним из следующих способов:
Чтобы обеспечить бесперебойную работу, ваши записи DNS должны обновляться в определенном порядке. Следуйте инструкциям по миграции домена , чтобы предотвратить простои вашего приложения.
Если время простоя не имеет значения, например, когда вы подключаете новый домен к своему веб-приложению, следуйте инструкциям по подключению нового домена .
Прежде чем начать: типы записей DNS
Мастер настройки домена App Hosting может попросить вас добавить или удалить от 1 до 5 записей DNS в зависимости от текущей конфигурации вашего домена. Тип записи определяет ее функцию. Это типы записей, которые App Hosting может запросить:
Тип | Описание | Эксклюзивный |
---|---|---|
А | Эти записи содержат значения IPv4 (например, 8.8.8.8), которые сообщают браузерам, какой адрес использовать при попытке связаться с вашим доменом. | Да |
АААА | Эти записи содержат значения IPv6 (например, 2001:4860:4860::8888), другой тип адресной записи с примерно той же функцией, что и записи A. App Hosting в настоящее время не использует записи AAAA, но попросит вас удалить любые существующие записи из нашего домена, если таковые имеются. | Да |
CNAME | Эти записи содержат отдельное доменное имя, которое должно использоваться вместо вашего текущего домена для разрешения DNS-запросов. Записи CNAME разрешены только на поддоменах (например, www.example.com). App Hosting использует записи CNAME по двум причинам:
| Да |
ТЕКСТ | Эти записи позволяют вам прикреплять произвольные метаданные к вашему домену. App Hosting позволяет вам использовать определенный формат записи TXT, fah-claim=[UUID] , чтобы указать, какой пользовательский домен он должен обслуживать на вашем домене. | Нет |
САА | Эти записи выполняют функцию разрешенного списка для указания центров сертификации, которые уполномочены выпускать SSL-сертификаты для вашего домена. App Hosting запрашивает записи CAA только в том случае, если он иным образом заблокирован для выпуска сертификатов для вашего домена. | Нет |
Прежде чем начать: ваше доменное имя
При добавлении или редактировании записей DNS разные поставщики доменов ожидают, что вы введете разные данные для поля Host (или host name ) на своих сайтах управления DNS. Мастер пользовательского домена App Hosting требует, чтобы вы ввели это же значение в поле Name .
Ниже мы собрали общие данные от популярных поставщиков. Подробные инструкции см. в документации вашего поставщика домена .
Тип домена | Пользовательское доменное имя |
---|---|
Домен Апекс | Общие входные данные включают в себя:
|
Поддомен | Общие входные данные включают в себя:
|
Распространенные поставщики доменов
Вот некоторые распространенные поставщики доменов и типы входных данных, которые могут потребоваться каждому из них. Эта информация обновляется по мере возможности, но для получения подробных инструкций обратитесь к документации вашего поставщика доменов .
Перенести домен
Если вы хотите перенести свой домен от другого провайдера на App Hosting без простоя, вы можете использовать поток Migrate a domain в Firebase Console. Этот поток проведет вас через двухэтапный процесс, который подготовит App Hosting к обслуживанию контента на вашем домене перед направлением трафика на серверы App Hosting .
Шаг 1: Добавьте пользовательский домен
- Откройте страницу App Hosting вашего проекта.
- Выберите серверную часть App Hosting с помощью опции «Просмотр панели управления» .
- Выберите вкладку «Настройки» , затем нажмите «Добавить пользовательский домен» .
- Введите пользовательское доменное имя, которое вы хотите подключить к своему сайту App Hosting .
- (Необязательно) Установите флажок, чтобы перенаправлять все запросы на пользовательском домене на второй указанный домен (например,
example.com
иwww.example.com
перенаправляли на один и тот же контент). - Нажмите «Продолжить настройку» , чтобы настроить записи DNS и завершить настройку вашего домена.
Шаг 2: Подготовка домена
- Выберите вкладку «Миграция домена» в мастере настройки домена .
- Следуйте инструкциям на первом шаге, Подготовка домена , который включает набор изменений, необходимых для App Hosting для обслуживания вашего предпочтительного бэкэнда и установления безопасных соединений TLS для вашего домена. Добавьте, удалите и сохраните записи из вашего домена в вашем DNS-провайдере со следующими входными данными для требуемых записей:
- Имя : введите свое пользовательское доменное имя для записей. Указанный вами хост — это домен, на котором вы хотите обслуживать контент; этот домен может быть доменом apex или поддоменом. Ваш поставщик домена может указать этот термин как «Имя хоста», «Имя» или «Домен»
- Тип записи : добавьте предоставленную запись DNS.
- Значение : Назначьте предоставленное значение вашим записям. Ваш поставщик домена может указать этот термин как «Данные», «Указывает на», «Содержимое», «Адрес» или «IP-адрес». Содержимое поля значения зависит от типа записи: записи A и AAAA имеют IP-адреса в качестве значений, а записи TXT — это строки.
- Выберите Проверить записи . App Hosting попытается обнаружить изменения, которые вы внесли в поставщика домена. Распространение изменений может занять до 24 часов. Вы можете проверить статус в представлении Настройки > Домены на панели управления бэкэнда.
Шаг 3: Прямой доступ к App Hosting
- После того, как App Hosting проверит обновления записей с предыдущего шага, мастер переходит к последнему шагу Direct to App Hosting . На этом шаге отображаются обновления записей, которые необходимо выполнить для направления трафика вашего домена на серверы App Hosting . Как и прежде, добавляйте, удаляйте и сохраняйте записи из вашего домена в вашем DNS-провайдере со следующими входными данными для требуемых записей:
- Имя : введите свое пользовательское доменное имя для записей. Указанный вами хост — это домен, на котором вы хотите обслуживать контент; этот домен может быть доменом apex или поддоменом. Ваш поставщик домена может указать этот термин как «Имя хоста», «Имя» или «Домен»
- Тип записи : добавьте предоставленную запись DNS.
- Значение : Назначьте предоставленное значение вашим записям. Ваш поставщик домена может указать этот термин как «Данные», «Указывает на», «Содержимое», «Адрес» или «IP-адрес». Содержимое поля значения зависит от типа записи: записи A и AAAA имеют IP-адреса в качестве значений, а записи TXT — это строки.
- Выберите Проверить записи . App Hosting попытается обнаружить изменения, которые вы внесли в поставщика домена. Распространение изменений может занять до 24 часов. Вы можете проверить статус в представлении Настройки > Домены на панели управления бэкэнда.
Подключить новый домен
Если время простоя не имеет значения, например, когда вы подключаете новый домен к своему веб-приложению, следуйте инструкциям в этом разделе.
Шаг 1: Добавьте пользовательский домен
- Откройте страницу App Hosting вашего проекта.
- Выберите серверную часть App Hosting с помощью опции «Просмотр панели управления» .
- Выберите вкладку «Настройки» , затем нажмите «Добавить пользовательский домен» .
- Введите пользовательское доменное имя, которое вы хотите подключить к своему сайту App Hosting .
- (Необязательно) Установите флажок, чтобы перенаправлять все запросы на пользовательском домене на второй указанный домен (например,
example.com
иwww.example.com
перенаправляли на один и тот же контент). - Нажмите «Продолжить настройку» , чтобы настроить записи DNS и завершить настройку вашего домена.
Шаг 2: Проверьте записи DNS
- Мастер настройки домена консоли Firebase покажет необходимые записи, которые необходимо обновить, чтобы указать вашу страницу на Firebase App Hosting. Добавьте, удалите и сохраните записи из вашего домена в вашем DNS-провайдере со следующими входными данными:
- Имя : введите свое пользовательское доменное имя для записей. Указанный вами хост — это домен, на котором вы хотите обслуживать контент; этот домен может быть доменом apex или поддоменом. Ваш поставщик домена может указать этот термин как «Имя хоста», «Имя» или «Домен»
- Тип записи : добавьте предоставленную запись DNS.
- Значение : Назначьте предоставленное значение вашим записям. Ваш поставщик домена может указать этот термин как «Данные», «Указывает на», «Содержимое», «Адрес» или «IP-адрес». Содержимое поля значения зависит от типа записи: записи A и AAAA имеют IP-адреса в качестве значений, а записи TXT — это строки.
- Выберите Проверить записи . App Hosting попытается обнаружить изменения, которые вы внесли в поставщика домена. Распространение изменений может занять до 24 часов. Вы можете проверить статус в представлении Настройки > Домены на панели управления бэкэнда.
Дождитесь предоставления SSL-сертификата.
App Hosting может занять до нескольких часов, чтобы предоставить SSL-сертификат для вашего домена после обновления записей DNS. В некоторых случаях может потребоваться до 24 часов после того, как вы укажете свой DNS на Firebase App Hosting .
Вы можете просмотреть этот сертификат с помощью инструментов безопасности браузера. Во время подготовки домена вы можете увидеть недействительный сертификат или иметь проблемы с подключением к вашему домену. Это обычная часть процесса, и она будет решена после того, как сертификат вашего домена станет доступен.
Примечание: Firebase App Hosting автоматически повторно предоставляет SSL-сертификаты по мере необходимости для пользовательских доменов.
Описания статусов для пользовательских доменов
Статус | Описание |
---|---|
Требуется настройка | Возможно, вам придется изменить конфигурацию записей DNS.
|
В ожидании | Вы правильно настроили свой пользовательский домен, но Firebase App Hosting не предоставил SSL-сертификат. Иногда чрезмерно ограничивающие записи CAA могут затормозить выпуск SSL-сертификата для пользовательского домена. Убедитесь, что центрам сертификации `letsencrypt.org` и `pki.goog` разрешено создавать SSL-сертификаты для вашего домена. |
Сертификат чеканки | Для вашего домена создается SSL-сертификат. |
Подключен | Ваш пользовательский домен имеет соответствующие записи DNS и сертификат SSL. |