Domain-Name-System

使用 SSL github 頁面轉發 www 子域

  • July 17, 2019

我已經使用 Github Pages 和 Google Domains 在我的頂級域上建立了一個個人網站。

我試圖轉發www.example.comexample.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”複選框並保護您的網站!

引用自:https://serverfault.com/questions/975229