App Engine に 1 つのドメイン 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) をサポートしていません。
Letsencrypt を使用して新しい証明書を作成しましたが、ワイルドカードは機能しているようです。
答え2
Google マネージド SSL 証明書を使用している場合、ワイルドカードはサポートされません。ワイルドカードを使用すると、第 3 レベルのサブドメインから始まる任意のレベルのサブドメインをマッピングできます。
以下のリンクを参照してください:
カスタムドメインのマッピング: https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains#ワイルドカード
SSL によるカスタムドメインの保護: https://cloud.google.com/appengine/docs/flexible/python/securing-custom-domains-with-ssl