我在應用程式引擎上獲得了一個網域 example.com。所有子網域 a.example.com、b.example.com、c.example.com... 都必須指向 example.com。
我正在配置 Google Cloud 的 Cloud DNS 的所有內容,我的配置如下:
*.example.com. CNAME 300 ghs.googlehosted.com.
example.com. AAAA 300 xxxx:xxxx:xxxx:xx::xx
example.com. AAAA 300 xxxx:xxxx:xxxx:xx::xx
example.com. AAAA 300 xxxx:xxxx:xxxx:xx::xx
example.com. AAAA 300 xxxx:xxxx:xxxx:xx::xx
example.com. A 300 xxx.xxx.xx.xx
example.com. A 300 xxx.xxx.xx.xx
example.com. A 300 xxx.xxx.xx.xx
example.com. A 300 xxx.xxx.xx.xx
已經嘗試過做類似的事情
*.example.com. CNAME 300 example.com.
但不工作。
如果我使用 DIG 檢查我的 DNS,我得到了正確的答案
;; ANSWER SECTION:
a.example.com. 300 IN CNAME ghs.googlehosted.com.
ghs.googlehosted.com. 218 IN A xxx.xxx.xxx.xxx
當我從瀏覽器造訪 a.example.com 時,出現 ERR_CONNECTION_CLOSED
答案1
正如 @John Hanley 所提到的,Google 託管 SSL 憑證不支援通配符 (*.example.com)。
我剛剛使用 Letscrypt 創建了一個新證書,並且通配符似乎有效。
答案2
如果您使用的是 Google 管理的 SSL 證書,則不支援通配符。您可以使用通配符來對應任何層級的子網域(從第三層子網域開始)。
請參考以下連結:
映射自訂域: https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains#wildcards
使用 SSL 保護自訂網域: https://cloud.google.com/appengine/docs/flexible/python/secure-custom-domains-with-ssl