このWebサイトはGhostを利用して構築している(2024年12月時点)。

Ghost: The best open source blog & newsletter platform
Beautiful, modern publishing with email newsletters and paid subscriptions built-in. Used by Platformer, 404Media, Lever News, Tangle, The Browser, and thousands more.

Ghostでは独自ドメインが利用できるが、www.example.comではなくexample.com で運用したい場合、少し特殊な手順を踏む必要があるので記録を残します。

結論としては、

  1. Ghostのドメイン設定で www なしのドメインで登録する
  2. DNSレコードの管理にCloudflareを利用する
  3. [1] で取得したレコード情報を [2] に設定する

のようにするとよい。

Amazon Route 53でなんとかしようとしていたが上手くいかず、Cloudflareを使うと特に何も考えずにできた。

ルートドメインに対してCNAMEを設定することは諸々の理由によりRFC 1912違反となるため、通常の手続ではできない(昔は雑にできたような気もするが)。

CloudflareではCNAME flatteningという技術を使い、この制約を回避してCNAMEの設定が行えるようになっているらしい。

CNAME flattening · Cloudflare DNS docs
CNAME flattening speeds up CNAME resolution and allows you to use a CNAME record at your root/apex domain (example.com).

ということでここを https://librabuch.com として運用することに成功した。ついでに www ありも www なしにリダイレクトされているようだ。