У меня есть один домен example.com на движке приложений. Все субдомены 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
Как упомянул @John Hanley, сертификат Google Managed SSL не поддерживает подстановочные знаки (* .example.com).
Я только что создал новый сертификат с Letsencrypt, и, похоже, подстановочный знак работает.
Если вы используете сертификаты SSL, управляемые Google, подстановочные знаки не будут поддерживаться. Вы можете использовать подстановочные знаки для сопоставления субдоменов на любом уровне, начиная с третьего уровня. поддомены.
Пожалуйста, перейдите по ссылке ниже:
Сопоставление пользовательских доменов: 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