資源:Domain
與後端相關聯的網域名稱。
JSON 表示法 |
---|
{ "name": string, "displayName": string, "createTime": string, "updateTime": string, "type": enum ( |
欄位 | |
---|---|
name |
ID。網域的資源名稱,例如 |
displayName |
選用設定。使用者可理解的網域名稱。長度上限為 63 個半形字元。例如: |
createTime |
僅供輸出。網域建立時間。 RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例: |
updateTime |
僅供輸出。網域上次更新時間。 RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例: |
type |
僅供輸出。網域類型。 |
disabled |
選用設定。網域是否已停用。預設值為 false。 |
serve |
選用設定。網域的提供行為。如有指定,網域將提供並非後端線上內容的內容。 |
customDomainStatus |
僅供輸出。代表 |
reconciling |
僅供輸出。如果欄位為 true,表示建構作業有進行中的 LRO。 |
deleteTime |
僅供輸出。網域刪除時間。 RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例: |
purgeTime |
僅供輸出。虛刪除網域應遭到清除的時間,算繪後將永久刪除。 RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例: |
labels |
選用設定。以鍵/值組合形式加上標籤 包含 |
annotations |
選用設定。以鍵/值組合的形式呈現註解。 包含 |
uid |
僅供輸出。系統指派的專屬 ID。 |
etag |
僅供輸出。以其他值為基礎的伺服器運算總和檢查碼;更新或刪除時可能傳送,以確保作業會在預期的資源上完成。 |
類型
網域類型。
列舉 | |
---|---|
TYPE_UNSPECIFIED |
未指定類型 (這種情況不應該發生)。 |
DEFAULT |
預設、App Hosting 提供及管理的網域。這些網域是透過父項後端自動建立,無法刪除 (刪除父項資源除外),且無法移至其他後端。您可以透過 disabled 欄位停用預設網域。 |
CUSTOM |
開發人員擁有的自訂網域。自訂網域可讓你將自有網域連結至 App Hosting 後端,並設定該網域來提供後端內容。 |
放送行為
指出 App Hosting 是否會在網域提供內容。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 serving_behavior 。如有指定,系統會自訂網域的提供行為。serving_behavior 只能採用下列其中一種設定: |
|
redirect |
選用設定。網域的重新導向行為 (如有提供)。 |
重新導向
指定網域的重新導向行為。
JSON 表示法 |
---|
{ "uri": string, "status": string } |
欄位 | |
---|---|
uri |
執行個體類型,重新導向的預定目的地 URI。這個 URI 會加到原始要求路徑的前方。系統會將無配置的 URI 假設為 HTTPS。 |
status |
選用設定。在重新導向回應中使用的狀態碼。必須是有效的 HTTP 3XX 狀態碼。如果沒有提供,則預設值為 302。 |
自訂網域狀態
自訂網域與後端的連結狀態。
JSON 表示法 |
---|
{ "hostState": enum ( |
欄位 | |
---|---|
hostState |
僅供輸出。追蹤是否偵測到自訂網域適當地將流量導向 App Hosting。 |
ownershipState |
僅供輸出。根據網域的 DNS 記錄,追蹤後端是否獲准在網域提供內容。 |
certState |
僅供輸出。追蹤網域的 SSL 憑證狀態。 |
requiredDnsUpdates[] |
僅供輸出。列出必須在自訂網域 DNS 中新增或移除的記錄,才能完成設定並開始提供內容。參與階段會提供這個欄位。如果上述一或多個狀態不是 *_ACTIVE,系統會在加入程序完成後顯示這個程式碼,表示網域的 DNS 記錄狀態不佳。 |
issues[] |
僅供輸出。網域設定問題清單。允許使用者自行修正 DNS 記錄問題。 |
主機狀態
網域的主機狀態。主機狀態取決於每個與您網域相關的 IP 位址,確認網域是否透過 App Hosting 來源的適當資料分割提供。
列舉 | |
---|---|
HOST_STATE_UNSPECIFIED |
您未指定自訂網域的主機狀態。如未指定,則訊息無效。 |
HOST_UNHOSTED |
您的自訂網域未與任何 IP 位址建立關聯。 |
HOST_UNREACHABLE |
系統無法連線至你的自訂網域。App Hosting 服務透過 DNS 查詢找出您網域的 IP 位址,但發生錯誤。詳情請參閱 CustomDomainStatus 的「issues 」欄位。 |
HOST_NON_FAH |
您的網域只有不會解析至 App Hosting 的 IP 位址。 |
HOST_CONFLICT |
您網域的 IP 位址會解析為 App Hosting 和其他服務。為確保結果一致,請移除與非應用程式代管服務相關的 A 和 AAAA 記錄。 |
HOST_WRONG_SHARD |
網域的 IP 位址解析為不正確的區域和/或 App Hosting 複製資料分割。 |
HOST_ACTIVE |
所有對您網域提出的要求都是由 App Hosting 透過網域獲派的資料分割處理。如果自訂網域的 OwnershipState 也是 OWNERSHIP_ACTIVE ,App Hosting 會針對網域的要求提供後端內容。 |
擁有權狀態
自訂網域的擁有權狀態。
列舉 | |
---|---|
OWNERSHIP_STATE_UNSPECIFIED |
您未指定自訂網域的擁有權狀態。這種情況絕不應該發生。 |
OWNERSHIP_MISSING |
自訂網域網域沒有「應用程式代管」相關擁有權記錄。沒有任何後端有權在這個來源資料分割的網域提供服務。 |
OWNERSHIP_UNREACHABLE |
系統無法連線至你的自訂網域。App Hosting 服務透過 DNS 查詢找出網域擁有權記錄,但發生錯誤。詳情請參閱 CustomDomainStatus 的「issues 」欄位。 |
OWNERSHIP_MISMATCH |
你的自訂網域已由其他 App Hosting 自訂網域擁有。移除衝突的記錄,並替換為目前自訂網域的記錄。 |
OWNERSHIP_CONFLICT |
你的自訂網域有衝突的 TXT 記錄,指出目前自訂網域有一或多位使用者的擁有權。移除多餘的擁有權記錄,授予目前的自訂網域擁有權。 |
OWNERSHIP_PENDING |
自訂網域的 DNS 記錄設定正確無誤。App Hosting 會在 24 小時內將您的網域擁有權轉移至這個自訂網域。 |
OWNERSHIP_ACTIVE |
您的自訂網域擁有自己的網域。 |
憑證
App Hosting 為你網域名稱目前的 SSL 憑證狀態。這可以表示實際憑證的狀態,如果是新的自訂網域,App Hosting 正在嘗試建立憑證。
列舉 | |
---|---|
CERT_STATE_UNSPECIFIED |
未指定憑證的狀態。如未指定,則訊息無效。 |
CERT_PREPARING |
每個憑證的初始狀態,代表 App Hosting 有意在向憑證授權單位提出要求前建立憑證。 |
CERT_VALIDATING |
App Hosting 會驗證網域名稱的 DNS 記錄是否處於允許代表該名稱建立憑證的狀態。 |
CERT_PROPAGATING |
憑證最近才建立,需要一段時間才能在 App Hosting 負載平衡器中全面生效。 |
CERT_ACTIVE |
憑證處於有效狀態,能為其代表的網域名稱提供安全連線。 |
CERT_EXPIRING_SOON |
憑證即將到期,上面的所有網域名稱都會獲得新憑證。 |
CERT_EXPIRED |
憑證已到期。App Hosting 無法再透過你的網域名稱提供安全內容。 |
DNS 更新
您應更新一組 DNS 記錄更新,允許 App Hosting 回應網域發出的要求,提供安全內容。這些更新會顯示網域和相關子網域的目前狀態App Hosting 上次查詢 DNS 記錄的時間,以及您希望自訂網域全面啟用前,App Hosting 必須查看的一組記錄。
JSON 表示法 |
---|
{ "domainName": string, "discovered": [ { object ( |
欄位 | |
---|---|
domainName |
僅供輸出。與 DNS 更新相關聯的網域名稱。 |
discovered[] |
僅供輸出。檢查網域時發現的 DNS 記錄集。 |
desired[] |
僅供輸出。App Hosting 需要一組 DNS 記錄,才能在網域中提供安全內容。 |
checkTime |
僅供輸出。App Hosting 上次檢查自訂網域的 DNS 記錄時。 RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例: |
DnsRecordSet
與 App Hosting 自訂網域的設定和維護相關的一組 DNS 記錄。
JSON 表示法 |
---|
{ "domainName": string, "checkError": { object ( |
欄位 | |
---|---|
domainName |
僅供輸出。屬於記錄集的網域名稱。 |
checkError |
僅供輸出。查詢網域的 DNS 記錄時,App Hosting 服務發生錯誤,注意:App Hosting 會忽略 |
records[] |
僅供輸出。網域中的記錄。 |
DNS 記錄
網域的 DNS 記錄表示法。
DNS 記錄是一種資源記錄,可定義系統和服務在處理網域要求時應採取的行為。舉例來說,如果您在網域的 DNS 記錄中加入 A
記錄,系統就會通知其他系統 (例如使用者的網路瀏覽器) 與這些 IPv4 位址聯絡,以便擷取與您網域相關的資源 (例如 App Hosting 檔案)。
JSON 表示法 |
---|
{ "domainName": string, "type": enum ( |
欄位 | |
---|---|
domainName |
僅供輸出。記錄所含的網域,例如: |
type |
僅供輸出。記錄的類型,會決定記錄中包含的資料類型。 |
rdata |
僅供輸出。記錄的資料。這個值的意義取決於記錄類型:- A 和 AAAA:網域的 IP 位址。- CNAME:另一個要檢查記錄的網域。- TXT:與網域相關聯的任意文字字串。App Hosting 會根據 TXT 記錄來判定哪些 Firebase 專案有權代表網域執行動作。- CAA:記錄的旗標、標記和值,例如 |
requiredAction |
僅供輸出。列舉,表示這項記錄的必要動作。當 |
relevantState[] |
僅供輸出。列舉,指出這個 DNS 記錄適用的狀態。已填入 |
類型
DNS 記錄的類型,包括 A
、TXT
、AAAA
和 CAA
。
列舉 | |
---|---|
TYPE_UNSPECIFIED |
未指定記錄的類型。如未指定,則訊息無效。 |
A |
RFC 1035 中定義的 A 記錄。A 記錄會決定網域將流量導向哪些 IPv4 位址。 |
CNAME |
RFC 1035 中定義的 CNAME 記錄。CNAME 或正規名稱記錄會將網域對應至其他的標準網域。如有 CNAME 記錄,這應該是網域上唯一的記錄。 |
TXT |
RFC 1035 中定義的 TXT 記錄。TXT 記錄會保留網域中的任意文字資料。「託管」會使用 TXT 記錄,決定哪些 Firebase 專案有權對網域執行動作。 |
AAAA |
根據 RFC 3596 AAAA 記錄中的定義,AAAA 記錄會決定網域將流量導向哪些 IPv6 記錄。 |
CAA |
CAA 記錄,如 RFC 6844 中定義。CAA (簡稱「憑證授權單位授權」) 的記錄會決定哪些憑證授權單位 (SSL 憑證採礦機構) 有權建立網域憑證。App Hosting 使用 CAA 記錄序列。除非 CAA 記錄為選用項目。如果網域及其父項沒有 CAA 記錄,則所有 CA 均有權代表網域建立憑證。一般來說,App Hosting 只會在需要修改 CAA 記錄時要求您修改 CAA 記錄,才能解除封鎖 SSL 憑證建立作業。 |
動作
設定這個 DNS 記錄時,您應該採取何種行動,以設定要搭配 App Hosting 使用的網域。
列舉 | |
---|---|
NONE |
不需要採取任何行動。 |
ADD |
將這筆記錄新增至 DNS 記錄。 |
REMOVE |
從 DNS 記錄中移除這筆記錄。 |
自訂網域狀態
一組與自訂網域健全運作相關的狀態。
列舉 | |
---|---|
CUSTOM_DOMAIN_STATE_UNSPECIFIED |
如未指定,則這則訊息無效。 |
HOST_STATE |
自訂網域的主機狀態。 |
OWNERSHIP_STATE |
自訂網域的擁有權狀態。 |
CERT_STATE |
自訂網域的憑證狀態。 |
方法 |
|
---|---|
|
將新網域連結至後端。 |
|
刪除單一網域, |
|
取得網域相關資訊。 |
|
列出後端的網域。 |
|
更新單一網域的資訊。 |