Я создал личный веб-сайт в своем домене apex, используя Github Pages и Google Domains.
Я пытался переслать www.example.com
к example.com
который работает, если вы не введете https://www.example.com
, что приводит к NET::ERR_CERT_COMMON_NAME_INVALID
, требуя сертификат безопасности от www.github.com
не www.example.com
Обратите внимание, что на страницах GitHub я также включил "принудительное использование https".
Экспорт моих записей DNS:
example.com. 21600 IN SOA ns-cloud-b1.googledomains.com. cloud-dns-hostmaster.google.com. 23 21600 3600 259200 300
example.com. 21600 IN NS ns-cloud-b1.googledomains.com.
example.com. 21600 IN NS ns-cloud-b2.googledomains.com.
example.com. 21600 IN NS ns-cloud-b3.googledomains.com.
example.com. 21600 IN NS ns-cloud-b4.googledomains.com.
example.com. 3600 IN A 185.199.108.153
example.com. 3600 IN A 185.199.109.153
example.com. 3600 IN A 185.199.110.153
example.com. 3600 IN A 185.199.111.153
example.com. 3600 IN CAA 0 issue "letsencrypt.org"
example.com. 3600 IN MX 5 gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 10 alt1.gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 20 alt2.gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 30 alt3.gmr-smtp-in.l.google.com.
example.com. 3600 IN MX 40 alt4.gmr-smtp-in.l.google.com.
example.com. 3600 IN TXT "v=spf1 include:_spf.google.com ~all"
www.example.com. 3600 IN CNAME example.com.
Как правильно пересылать www
поддомен, который не приведет к проблемам с SSL?
После некоторой настройки я нашел ответ:
Правильный способ перенаправить субдомен, как я хотел, - это добавить синтетическую запись в Google Domains, перенаправляя на https://example.com
с включенным SSL. Сначала он сообщит вам, что в записи есть ошибка сертификата, но она разрешится сама собой в течение дня или двух.
В Как настроить домен google для страниц github, вы можете увидеть на четвертом шаге:
Перейдите на страницу настроек репозитория github, в разделе «Настройки»> «Страницы GitHub»> «Пользовательский домен» удалите свой личный домен и сохраните. Настройки GitHub Страницы Github.
Затем добавьте его и снова сохраните. Теперь вы можете установить флажок «Применять HTTPS» и защитить свой сайт!