Я создал личный веб-сайт на своем домене apex, используя Страницы Github и домены Google.
Я пытался перенаправить 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 pages , вы можете увидеть на четвертом шаге:
Перейдите на страницу настроек репозитория github, в разделе «Настройки»> «Страницы GitHub»> «Пользовательский домен» удалите свой личный домен и сохраните. GitHub Settings Github Pages.
Затем добавьте его и снова сохраните. Теперь вы можете установить флажок «Использовать HTTPS» и защитить свой сайт!