我使用 Github Pages 和 Google Domains 在我的 apex 域上建立了个人网站。
我尝试转发www.example.com
到,example.com
除非您输入https://www.example.com
,否则它会起作用NET::ERR_CERT_COMMON_NAME_INVALID
,这会导致声称安全证书来自www.github.com
不是www.example.com
请注意,我在 GitHub Pages 中也打开了“强制 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 出现问题?
答案1
在如何为 github 页面设置 google 域名,可以看到,在第四步:
转到你的 GitHub 存储库设置页面,在设置 > GitHub Pages > 自定义域下删除你的自定义域并保存。GitHub 设置 Github Pages。
然后将其添加回来并再次保存。现在您应该能够选中“强制 HTTPS”复选框并保护您的网站!
答案2
经过一些配置后我找到了答案:
我想要的正确转发子域名的方式是在 Google Domains 中添加合成记录,并启用https://example.com
SSL 重定向到。它最初会告诉你记录的证书有错误,但这个问题会在一两天内自行解决。