【しーねーむれこーど】
CNAMEレコード とは?
💡 「このドメインはあっちのドメインと同じだよ」という転送指示
📌 このページのポイント
CNAMEレコードって何をするの?
ドメインに別名をつけるレコードだよ。「www.example.com」の実体は「example.com」です、みたいに指し示す設定なんだ。
CDNを使うときにCNAMEを設定するって聞いたけど?
そう!たとえばCloudflareやCloudFrontを使うとき、「assets.example.com」のCNAMEをCDNが発行するドメイン名に設定するんだ。CDN側のIPアドレスが変わっても、CNAMEの先を変えるだけで対応できる利点があるよ。
ルートドメインにはCNAMEを使えないって本当?
これがちょっとハマるところで、「example.com」そのもの(ZoneApexとか裸ドメインと呼ぶ)にはCNAMEを設定できない、とDNSの仕様で決まってるんだ。理由はMXレコードなど他のレコードと共存できないから。ただしCloudflareなどのDNSサービスは「CNAME Flattening」という独自技術でこれを回避してる。この制約はインフラ経験者でも「なぜ?」と改めて聞かれると詰まる部分だよ。
📖 おまけ:英語の意味
「Canonical Name Record」 = 正規名の記録
💬 Canonicalは「正規の・本物の」という意味。CNAMEは「このドメインの本当の名前はあっちだよ」と指し示すレコードだよ