EuDs

EuDs

EuDs's Blog
twitter
github

換域名囉

緣起#

我部落格有相當一段時間,一直是使用預設的域名。而且我其實並不太想去修改,原因是我部落格使用的是 Github Page。我相信:背靠著微軟,GitHub 所提供的這項服務的可靠性會比我私人所申請的域名要可靠得多。而我一直秉持著這樣一個觀點:一個部落格的死亡並不是其不再更新,而是無法訪問。也就是說,我認為部落格的持續性是要優先於其他很多方面的。

但今天意外發現郵箱裡有封郵件,通知我說申請的域名通過了。十分驚喜,因為我已經忘了這件事了。既然手頭上有一個域名,上學期也學了相關的知識,幹脆就試一試,在此次梳理下相應的步驟。

步驟#

  1. 申請 / 購買域名

    我使用的是EU.org。好處是免費,但所需時間很長。我在 5 月 27 日申請的,直到昨天(8 月 16 日)才通過。

  2. 選擇域名解析服務商

    我選擇的是hostry,原因是免費。

  3. Navigate to your DNS provider and create either an ALIAS, ANAME, or A record.

    以下是我設置中的一部分:

    SUBDOMAINTYPEVALUETTL, SEC
    @A185.199.108.15386400
    @AAAA2606:50c0:8000::15386400
    wwwCNAMEeuds63.github.io86400

在 Claude 的幫助下,我知道:

  • A 記錄 (Address Record): 將域名直接映射到一個 IPv4 地址。它是最基本的域名記錄類型。GitHub 提供了 4 個 IP 地址,而不是一個 IP,主要出於負載均衡和容錯的考慮
  • AAAA 記錄 (Quad-A record): 用於將域名映射到 IPv6 地址。
  • CNAME 記錄 (Canonical Name Record): 將域名映射到另一個域名,實現域名別名的作用

值得注意的是www CNAME euds63.github.io 86400,我看到其他的教程有的是將 SUBDOMAIN 設置為@,但我的情況下會報錯Existing record 'SOA' conflicts with the code you are trying to create Cname should not have the same name as other records

  1. Github 配置
    • Under "Custom domain", type your custom domain, then click Save.
    • 勾選 Enforce HTTPS

很明顯,這裡 Github 幫我們簡化了許多操作。包括哪些呢?

Securing your GitHub Pages site with HTTPS可知,當 set or change your custom domain in the Pages setting 後,GitHub

  1. begin an automatic DNS check . This check determines if your DNS settings are configured to allow GitHub to obtain a certificate automatically.
  2. If the check is successful, GitHub queues a job to request a TLS certificate from Let's Encrypt.
  3. On receiving a valid certificate, GitHub automatically uploads it to the servers that handle TLS termination for Pages. When this process completes successfully, a check mark is displayed beside your custom domain name.

但如果不是用的 Github Page,要怎麼做呢?

驗證#

$ ping ds63.eu.org
正在 Ping ds63.eu.org [185.199.108.153] 具有 32 位元組的資料:
來自 185.199.108.153 的回覆: 位元組=32 時間=77ms TTL=54
來自 185.199.108.153 的回覆: 位元組=32 時間=103ms TTL=54
來自 185.199.108.153 的回覆: 位元組=32 時間=76ms TTL=54
來自 185.199.108.153 的回覆: 位元組=32 時間=77ms TTL=54

185.199.108.153 Ping 統計資料:
    封包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 76ms,最長 = 103ms,平均 = 83ms

$ ping -6 ds63.eu.org

正在 Ping ds63.eu.org [2606:50c0:8001::153] 具有 32 位元組的資料:
來自 2606:50c0:8001::153 的回覆: 時間=74ms
來自 2606:50c0:8001::153 的回覆: 時間=81ms
來自 2606:50c0:8001::153 的回覆: 時間=74ms
來自 2606:50c0:8001::153 的回覆: 時間=72ms

2606:50c0:8001::153 Ping 統計資料:
    封包: 已傳送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 72ms,最長 = 81ms,平均 = 75ms

參考資料#

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。