Ich habe eine Domain example.com auf der App Engine. Alle Subdomains a.example.com, b.example.com, c.example.com... müssen auf example.com verweisen.
Ich konfiguriere alles über Cloud DNS von Google Cloud. Meine Konfiguration sieht folgendermaßen aus:
*.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
Habe schon versucht sowas zu machen
*.example.com. CNAME 300 example.com.
Aber es funktioniert nicht.
Wenn ich DIG verwende, um meinen DNS zu überprüfen, erhalte ich die richtige Antwort
;; ANSWER SECTION:
a.example.com. 300 IN CNAME ghs.googlehosted.com.
ghs.googlehosted.com. 218 IN A xxx.xxx.xxx.xxx
Wenn ich von meinem Browser aus auf a.example.com gehe, erhalte ich die Meldung ERR_CONNECTION_CLOSED
Antwort1
Wie @John Hanley erwähnt hat, unterstützt das von Google verwaltete SSL-Zertifikat kein Platzhalterzeichen (*.example.com).
Ich habe gerade ein neues Zertifikat mit Letsencrypt erstellt und der Platzhalter scheint zu funktionieren.
Antwort2
Wenn Sie ein von Google verwaltetes SSL-Zertifikat verwenden, werden Platzhalter nicht unterstützt. Sie können Platzhalter verwenden, um Subdomänen auf jeder Ebene zuzuordnen, beginnend bei Subdomänen der dritten Ebene.
Informationen hierzu finden Sie unter dem folgenden Link:
Zuordnen benutzerdefinierter Domänen: https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains#wildcards
Sichern benutzerdefinierter Domänen mit SSL: https://cloud.google.com/appengine/docs/flexible/python/securing-custom-domains-with-ssl