CNAMEについて
はじめに
Cnameについての概念と理解を深めるためのアウトプットをする
意味
CNAMEレコードは正規ホスト名に対する別名を定義するレコードです。
特定のホスト名を別のドメイン名に転送する時などに利用します。
別名は「エイリアス」(alias)と呼ばれる。
- 正規ホスト名はAレコードが登録されている必要があります。
- 特定のファイルやサブディレクトリを指定する事はできません。
- ホスト名なしのCNAMEレコードは登録することができません。
CNAMENを使うと変更の手間が省ける
IPアドレスが変更になるとき、CNAMEを使っていると手間を軽減させることができます。
少しわかりにくいので例をあげて説明します。次の5つのレコードを登録したい時を考えてみます。
www1.server-99.com A 192.168.10.102
www2.server-99.com A 192.168.10.102
www3.server-99.com A 192.168.10.102
www4.server-99.com A 192.168.10.102
www5.server-99.com A 192.168.10.102
その場合、www1~www5まで5つのレコードを登録する必要があります。5つ全てをAレコードで登録する場合どうでしょう?5つのサブドメインに同じIPアドレスを登録していきます。もし、IPアドレスが変更になった場合、5つのレコード全てを変更して上げる必要があります。とても面倒ですね。
CNAMEを使うと変更するレコードを1つにすることができます。
www1.server-99.com A 192.168.10.102
www2.server-99.com CNAME www1.server-99.com
www3.server-99.com CNAME www1.server-99.com
www4.server-99.com CNAME www1.server-99.com
www5.server-99.com CNAME www1.server-99.com