背景#
私のブログはかなり長い間、デフォルトのドメインを使用していました。実際、私は変更するつもりはありませんでした。なぜなら、私のブログは GitHub Pages を使用しているからです。私は信じています:Microsoft の支援を受けている GitHub が提供するこのサービスの信頼性は、私が個人で申請したドメインよりも信頼性が高いと思います。私は常にこのような視点を持っています:ブログの終わりは更新が停止することではなく、アクセスできなくなることです。つまり、私はブログの持続性が他の多くの側面よりも優先されると考えています。
しかし、今日、メールボックスにドメインの承認通知があることに気づきました。とても驚きましたが、私はすでにそのことを忘れていました。手元にドメインがあるので、先学期に関連する知識を学んだので、この機会に関連する手順を整理してみることにしました。
手順#
-
ドメインの申請 / 購入
私はEU.orgを使用しました。利点は無料ですが、時間がかかります。私は 5 月 27 日に申請し、昨日(8 月 16 日)にようやく承認されました。
-
ドメイン解析サービスプロバイダーの選択
私はhostryを選びました。理由は無料です。
-
DNS プロバイダーに移動し、ALIAS、ANAME、または A レコードを作成します。
以下は私の設定の一部です:
サブドメイン タイプ 値 TTL(秒) @ A 185.199.108.153 86400 @ AAAA 2606:50c0:8000::153 86400 www CNAME euds63.github.io 86400
Claude の助けを借りて、私は次のことを知りました:
- A レコード(アドレスレコード):ドメインを IPv4 アドレスに直接マッピングします。これは最も基本的なドメインレコードのタイプです。GitHub は 1 つの IP ではなく、4 つの IP アドレスを提供しています。これは負荷分散と冗長性の観点からです。
- AAAA レコード(Quad-A レコード):ドメインを IPv6 アドレスにマッピングするために使用されます。
- CNAME レコード(正規名レコード):ドメインを別のドメインにマッピングし、ドメインの別名を実現します。
注意すべきは、www CNAME euds63.github.io 86400
です。他のチュートリアルでは SUBDOMAIN を@
に設定するものもありますが、私の場合はエラーが発生します。「既存のレコード 'SOA' が作成しようとしているコードと競合しています。CNAME は他のレコードと同じ名前にするべきではありません」というエラーです。
- GitHub の設定
- 「カスタムドメイン」の下にカスタムドメインを入力し、保存をクリックします。
- Enforce HTTPS にチェックを入れます。
明らかに、GitHub はここで多くの手順を簡略化しています。具体的にはどのような手順がありますか?
Securing your GitHub Pages site with HTTPSによれば、Pages の設定でカスタムドメインを設定または変更した後、GitHub は次の手順を実行します。
- 自動的な DNS チェックを開始します。このチェックは、GitHub が証明書を自動的に取得できるように DNS の設定が構成されているかどうかを判断します。
- チェックが成功した場合、GitHub は Let's Encrypt から TLS 証明書を要求するためのジョブをキューに入れます。
- 有効な証明書を受け取ると、GitHub は自動的にそれを Pages の TLS 終了を担当するサーバーにアップロードします。このプロセスが正常に完了すると、カスタムドメイン名の横にチェックマークが表示されます。
しかし、GitHub Pages を使用していない場合、どのようにすればよいですか?
検証#
$ 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