GitHub Pagesにカスタムドメインを設定する

といっても、大してやることはありません。

このあたりにやり方はほぼ書いてあります。

今回のシチュエーション

GitHub Pages上に作ったサイトを、自分が保有しているドメインのサブドメインから見られるようにします。

独自ドメイン「honeniq.net」はVALUE-DOMAINで取得・管理しています。

DNS設定

VALUE-DOMAINの設定値を一部抜粋。 他のサービスだと表記が違ったりすると思いますので、適宜置き換えて下さい。

a honeniq.github.io. 192.30.252.153
a honeniq.github.io. 192.30.252.154
cname uwazumi honeniq.github.io.

「uwazumi.honeniq.net」のCNAMEレコードと、「honeniq.github.io」のAレコードを追加しています。 Aレコードに設定しているIPアドレスは、GitHubの解説ページ(Setting up an apex domain)を参照して設定しました。GitHub Pagesのホストのアドレスらしいです。

注意点

DNS設定の更新後、設定した内容が実際に使えるようになるまで数時間〜丸一日くらいかかる場合があります。 TTL値の設定次第だったりしますが、それなりに時間がかかることは考慮に入れておいてください。

確認

~$ nslookup uwazumi.honeniq.net
  (略)

Non-authoritative answer:
uwazumi.honeniq.net	canonical name = honeniq.github.io.
honeniq.github.io	canonical name = sni.github.map.fastly.net.
Name:	sni.github.map.fastly.net
Address: 151.101.73.147

GitHub Pagesサイトのリポジトリ設定を変更

今回の場合だと、honeniq/honeniq.github.ioのSettingsを編集します。

カスタムドメイン設定

[Options] - [Custom domain]に、GitHub Pagesの別名として使いたいドメインを設定します。 今回は「uwazumi.honeniq.net」と入力しました。

_config.yml の編集

url: "http://uwazumi.honeniq.net" # the base hostname & protocol for your site, e.g. http://example.com

ベースURLの設定を変えておきます。

最後にちゃんとPushするのを忘れずに。