背景#
私のブログはかなり長い間、デフォルトのドメインを使用していました。実際、私は変更するつもりはありませんでした。なぜなら、私のブログは GitHub Page を使用しているからです。私は信じています: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 レコード(クアッド - 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 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