У меня есть один домен example.com на app engine. Все поддомены a.example.com, b.example.com, c.example.com... должны указывать на example.com.
Я настраиваю все из Cloud DNS Google Cloud, моя конфигурация такая:
*.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 Managed SSL не поддерживает подстановочные знаки (*.example.com).
Я только что создал новый сертификат с помощью Letsencrypt, и подстановочный знак, похоже, работает.
решение2
Если вы используете сертификаты Google Managed SSL, то wildcards не будут поддерживаться. Вы можете использовать wildcards для сопоставления поддоменов на любом уровне, начиная с поддоменов третьего уровня.
Пожалуйста, перейдите по ссылке ниже для:
Сопоставление пользовательских доменов: https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains#wildcards
Защита пользовательских доменов с помощью SSL: https://cloud.google.com/appengine/docs/flexible/python/securing-custom-domains-with-ssl