Domain-Name-System
使用 SSL github 頁面轉發 www 子域
我已經使用 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 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 問題的子域的正確方法是什麼?
經過一些配置,我找到了答案:
按照我的意願轉發子域的正確方法是在 Google Domains 中添加一條合成記錄,並在
https://example.com
啟用 SSL 的情況下重定向到。它最初會告訴您記錄的證書有錯誤,但這會在一兩天內自行解決。
在How to setup google domain for github pages中,您可以在第四步中看到:
轉到您的 github 儲存庫設置頁面,在 Settings > GitHub Pages > Custom domain 下刪除您的自定義域並保存。GitHub 設置 Github 頁面。
然後重新添加並再次保存。現在您應該能夠選中“Enforce HTTPS”複選框並保護您的網站!