Ресурс: Домен
Доменное имя, связанное с серверной частью.
JSON-представление |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "type": enum ( |
Поля | |
---|---|
name | Идентификатор. Имя ресурса домена, например |
displayName | Необязательный. Изменяемое удобочитаемое имя домена. Ограничение в 63 символа. например, |
createTime | Только вывод. Время создания домена. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
updateTime | Только вывод. Время последнего обновления домена. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
type | Только вывод. Тип домена. |
disabled | Необязательный. Отключен ли домен. По умолчанию ложь. |
serve | Необязательный. Поведение обслуживания домена. Если указано, домен будет обслуживать контент, отличный от активного контента его серверной части. |
customDomainStatus | Только вывод. Представляет состояние и конфигурацию домена типа |
reconciling | Только вывод. Поле, которое, если оно истинно, указывает на то, что сборка имеет текущий LRO. |
deleteTime | Только вывод. Время удаления домена. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
purgeTime | Только вывод. Время, когда обратимо удаленный домен будет удален без возможности восстановления. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
labels | Необязательный. Метки как пары ключ-значение. Объект, содержащий список пар |
annotations | Необязательный. Аннотации как пары ключ-значение. Объект, содержащий список пар |
uid | Только вывод. Назначаемый системой уникальный идентификатор. |
etag | Только вывод. Контрольная сумма, вычисляемая сервером на основе других значений; может быть отправлено при обновлении или удалении, чтобы гарантировать выполнение операции на ожидаемом ресурсе. |
Тип
Тип домена.
Перечисления | |
---|---|
TYPE_UNSPECIFIED | Тип не указан (такого быть не должно). |
DEFAULT | Домены по умолчанию, домены, предоставляемые хостингом приложений и управляемые. Эти домены создаются автоматически вместе с родительским сервером и не могут быть удалены, кроме как путем удаления этого родителя, а также не могут быть перемещены на другой сервер. Домены по умолчанию можно отключить с помощью disabled поля. |
CUSTOM | Пользовательские домены, принадлежащие разработчикам. Пользовательские домены позволяют вам связать принадлежащий вам домен с серверной частью хостинга приложений и настроить этот домен для обслуживания содержимого вашей серверной части. |
ОбслуживаниеПоведение
Указывает, будет ли хостинг приложений обслуживать контент в домене.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения serving_behavior . Если указано, настраивает поведение обслуживания домена. serving_behavior может быть только одним из следующих: | |
redirect | Необязательный. Поведение перенаправления для домена, если оно предусмотрено. |
Перенаправление
Определяет поведение перенаправления для домена.
JSON-представление |
---|
{ "uri": string, "status": string } |
Поля | |
---|---|
uri | Необходимый. URI предполагаемого пункта назначения перенаправления. Этот URI будет добавлен к исходному пути запроса. Предполагается, что URI без схемы — это HTTPS. |
status | Необязательный. Код состояния, который будет использоваться в ответе на перенаправление. Должен быть действительным кодом состояния HTTP 3XX. По умолчанию 302, если отсутствует. |
CustomDomainStatus
Статус связи личного домена с серверной частью.
JSON-представление |
---|
{ "hostState": enum ( |
Поля | |
---|---|
hostState | Только вывод. Отслеживает, обнаружен ли личный домен как надлежащим образом направляющий трафик на хостинг приложений. |
ownershipState | Только вывод. Отслеживает, разрешено ли серверной части обслуживать контент в домене, на основе записей DNS домена. |
certState | Только вывод. Отслеживает статус SSL-сертификата для домена. |
requiredDnsUpdates[] | Только вывод. Перечисляет записи, которые необходимо добавить или удалить в DNS личного домена, чтобы завершить настройку и начать обслуживание контента. Поле присутствует во время регистрации. Также присутствует после регистрации, если одно или несколько из вышеуказанных состояний не *_ACTIVE, что указывает на то, что записи DNS домена находятся в плохом состоянии. |
issues[] | Только вывод. Список проблем с настройкой домена. Позволяет пользователям самостоятельно исправлять проблемы с записями DNS. |
ХостСтат
Хост-штат вашего домена. Состояние хоста определяется путем проверки каждого IP-адреса, связанного с вашим доменом, чтобы убедиться, что он обслуживается через соответствующий сегмент Origin хостинга приложений.
Перечисления | |
---|---|
HOST_STATE_UNSPECIFIED | Статус хоста вашего личного домена не указан. Сообщение недействительно, если оно не указано. |
HOST_UNHOSTED | Ваш личный домен не связан ни с какими IP-адресами. |
HOST_UNREACHABLE | Ваш личный домен недоступен. DNS-запросы служб хостинга приложений для поиска IP-адресов вашего домена привели к ошибкам. Дополнительные сведения см. в поле « issues вашего CustomDomainStatus . |
HOST_NON_FAH | В вашем домене есть только IP-адреса, которые в конечном итоге не разрешаются для хостинга приложений. |
HOST_CONFLICT | В вашем домене есть IP-адреса, которые разрешаются как для хостинга приложений, так и для других служб. Чтобы обеспечить согласованность результатов, удалите записи A и AAAA , относящиеся к службам, не связанным с хостингом приложений. |
HOST_WRONG_SHARD | В вашем домене есть IP-адреса, которые соответствуют неправильному региону и/или фрагменту репликации хостинга приложений. |
HOST_ACTIVE | Все запросы к вашему домену обслуживаются хостингом приложений через назначенный вашему домену сегмент. Если OwnershipState личного домена также имеет OWNERSHIP_ACTIVE , хостинг приложений обслуживает содержимое своей серверной части по запросам домена. |
Состояние владения
Состояние владения вашим личным доменом.
Перечисления | |
---|---|
OWNERSHIP_STATE_UNSPECIFIED | Состояние владения вашим личным доменом не указано. Это никогда не должно произойти. |
OWNERSHIP_MISSING | Домен вашего личного домена не имеет записей о владельце, связанных с хостингом приложений; ни один сервер не имеет права обслуживать домен в этом сегменте Origin. |
OWNERSHIP_UNREACHABLE | Ваш личный домен недоступен. DNS-запросы служб хостинга приложений для поиска записей о владельце вашего домена привели к ошибкам. Дополнительные сведения см. в поле « issues вашего CustomDomainStatus . |
OWNERSHIP_MISMATCH | Ваш личный домен принадлежит другому личному домену хостинга приложений. Удалите конфликтующие записи и замените их записями для текущего личного домена. |
OWNERSHIP_CONFLICT | В вашем личном домене есть конфликтующие записи TXT , которые указывают на право собственности как вашего текущего личного домена, так и нескольких других. Удалите посторонние записи о владельце, чтобы предоставить текущему владельцу личного домена. |
OWNERSHIP_PENDING | DNS-записи вашего личного домена настроены правильно. Хостинг приложений передаст право собственности на ваш домен этому личному домену в течение 24 часов. |
OWNERSHIP_ACTIVE | Ваш личный домен владеет своим доменом. |
Сертстате
Состояние SSL-сертификата хостинга приложений для вашего доменного имени. Это может отражать либо состояние фактического сертификата, либо, для новых пользовательских доменов, текущую попытку хостинга приложений создать сертификат.
Перечисления | |
---|---|
CERT_STATE_UNSPECIFIED | Состояние сертификата не указано. Сообщение недействительно, если оно не указано. |
CERT_PREPARING | Исходное состояние каждого сертификата отражает намерение хостинга приложений создать сертификат до того, как будут сделаны запросы в центр сертификации. |
CERT_VALIDATING | Хостинг приложений проверяет, находятся ли DNS-записи доменного имени в состоянии, позволяющем создавать сертификаты от его имени. |
CERT_PROPAGATING | Сертификат был недавно создан, и ему требуется время для распространения в балансировщиках нагрузки App Hosting. |
CERT_ACTIVE | Сертификат активен и обеспечивает безопасные соединения для доменных имен, которые он представляет. |
CERT_EXPIRING_SOON | Срок действия сертификата истекает, всем доменным именам на нем будут присвоены новые сертификаты. |
CERT_EXPIRED | Срок действия сертификата истек. Хостинг приложений больше не может предоставлять защищенный контент на вашем доменном имени. |
DNSОбновления
Набор обновлений записей DNS, которые вам следует внести, чтобы позволить хостингу приложений обслуживать защищенный контент в ответ на запросы к вашему домену. Эти обновления отображают текущее состояние DNS-записей вашего домена и связанных с ним поддоменов на момент последнего запроса хостинга приложений, а также желаемый набор записей, который хостинг приложений должен просмотреть, прежде чем ваш личный домен сможет стать полностью активным.
JSON-представление |
---|
{ "domainName": string, "discovered": [ { object ( |
Поля | |
---|---|
domainName | Только вывод. Доменное имя, к которому относятся обновления DNS. |
discovered[] | Только вывод. Набор записей DNS, обнаруженных хостингом приложений при проверке домена. |
desired[] | Только вывод. Набор записей DNS, необходимый хостингу приложений для предоставления безопасного контента в домене. |
checkTime | Только вывод. Когда в последний раз хостинг приложений проверял DNS-записи вашего личного домена. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
Днсрекордсет
Набор записей DNS, относящихся к настройке и обслуживанию личного домена на хостинге приложений.
JSON-представление |
---|
{ "domainName": string, "checkError": { object ( |
Поля | |
---|---|
domainName | Только вывод. Доменное имя, к которому относится набор записей. |
checkError | Только вывод. Ошибка служб хостинга приложений при запросе DNS-записей вашего домена. Примечание. Хостинг приложений игнорирует ошибки |
records[] | Только вывод. Записи на домене. |
ДнсРекорд
Представление записей DNS для домена.
Записи DNS — это записи ресурсов, которые определяют, как системы и службы должны вести себя при обработке запросов к домену. Например, когда вы добавляете записи A
в записи DNS вашего домена, вы информируете другие системы (например, веб-браузеры ваших пользователей) о необходимости связаться с этими IPv4-адресами для получения ресурсов, относящихся к вашему домену (например, файлов хостинга приложений).
JSON-представление |
---|
{ "domainName": string, "type": enum ( |
Поля | |
---|---|
domainName | Только вывод. Домен, к которому относится запись, например |
type | Только вывод. Тип записи, определяющий, какие данные содержит запись. |
rdata | Только вывод. Данные записи. Значение значения зависит от типа записи: - A и AAAA: IP-адреса домена. - CNAME: еще один домен для проверки записей. - TXT: произвольные текстовые строки, связанные с доменом. Хостинг приложений использует записи TXT, чтобы определить, какие проекты Firebase имеют разрешение действовать от имени домена. - CAA: флаги, тег и значение записи, например |
requiredAction | Только вывод. Перечисление, указывающее необходимое действие для этой записи. Заполняется, когда запись является частью необходимого изменения в |
relevantState[] | Только вывод. Перечисление, указывающее, к какому штату(ам) относится эта запись DNS. Заполняется для всех записей с обязательным действием |
Тип
Тип записи DNS, включая A
, TXT
, AAAA
и CAA
.
Перечисления | |
---|---|
TYPE_UNSPECIFIED | Тип записи не указан. Сообщение недействительно, если оно не указано. |
A | Запись A , как определено в RFC 1035 . Записи определяют, на какие IPv4-адреса домен направляет трафик. |
CNAME | Запись CNAME , как определено в RFC 1035 . Записи CNAME или канонического имени сопоставляют домен с другим каноническим доменом. Если запись CNAME присутствует, она должна быть единственной записью в домене. |
TXT | Запись TXT , как определено в RFC 1035 . Записи TXT содержат произвольные текстовые данные в домене. Хостинг использует записи TXT , чтобы определить, какой проект Firebase имеет разрешение действовать в домене. |
AAAA | Запись AAAA, как определено в RFC 3596, записи AAAA определяют, на какие адреса IPv6 домен направляет трафик. |
CAA | Запись CAA, как определено в RFC 6844 . Записи CAA, или авторизации центра сертификации, определяют, какие центры сертификации (организации, выпускающие сертификаты SSL) уполномочены выпускать сертификаты для домена. Хостинг приложений использует CAA записывает каскад. Запись CAA на Записи CAA не являются обязательными. Если домен и его родители не имеют записей CAA, все центры сертификации имеют право выпускать сертификаты от его имени. Как правило, хостинг приложений просит вас изменить записи CAA только в том случае, если это необходимо для разблокировки создания сертификата SSL. |
Действие
Тип действия, которое необходимо выполнить над этой записью DNS, чтобы настроить свой домен для использования с хостингом приложений.
Перечисления | |
---|---|
NONE | Никаких действий не требуется. |
ADD | Добавьте эту запись в свои записи DNS. |
REMOVE | Удалите эту запись из своих записей DNS. |
Кастомдомаменстате
Набор состояний, необходимых для нормального функционирования пользовательского домена.
Перечисления | |
---|---|
CUSTOM_DOMAIN_STATE_UNSPECIFIED | Это сообщение недействительно, если оно не указано. |
HOST_STATE | Состояние хоста личного домена. |
OWNERSHIP_STATE | Состояние владения пользовательским доменом. |
CERT_STATE | Состояние сертификата личного домена. |
Методы | |
---|---|
| Связывает новый домен с серверной частью. |
| Удаляет один домен. |
| Получает информацию о домене. |
| Перечисляет домены серверной части. |
| Обновляет информацию для одного домена. |