【さぶどめいん】
サブドメイン とは?
最終更新:
💡 ドメインを「部屋分け」する仕組み、blog・mail・apiなどに使う
あるドメインの下位にあるドメイン。たとえばblog.example.comはexample.comのサブドメインで、サービスや用途を分けるために使われる。
📌 このページのポイント
- blog.example.com全体がexample.comのサブドメインで、blogは追加されたラベル
- www・mail・apiなどの名前で用途を分けられるが、名前自体が機能を決めるわけではない
- DNSのAレコードやCNAMEレコードなどと、接続先のサービス設定を組み合わせて使う
- dev.api.example.comのような多段構造もある。作成・管理は親ドメインの権限やサービスの制限による
サブドメインって何?
ドメインの階層で、あるドメインの下位にあるものだよ。たとえばblog.example.comはexample.comのサブドメインで、blogはその名前に追加したラベル。www.example.comやapi.example.comのように用途を分けられるんだ。
何個でも作れるの?
管理権限があれば複数作れるし、dev.api.example.comのように多段にもできる。ただし無制限とは言えないよ。DNSの名前には長さの制限があり、使うDNSサービスにも管理上の制限がある。Webサイトに使うなら、接続先でその名前を受け付ける設定も必要だね。
サブドメインとサブディレクトリの違いは?
blog.example.comはホスト名の違いで、example.com/blogは同じホスト名の中のURLのパスの違い。前者はDNSで別の接続先を選べるけれど、同じサーバーにも向けられる。後者も必ず同じ実機で処理するとは限らないので、名前の分け方とサーバーの構成は別に考えよう。
サブドメインって勝手に作って大丈夫なの?セキュリティの問題はないの?
管理できるドメインで作るんだ。使わなくなった外部サービスへ向くCNAMEレコードを放置すると、第三者がその接続先を取得できる条件でサブドメインテイクオーバーが起こる場合がある。サービスの廃止時にはDNSの設定も整理しよう。
Cookieの送信範囲とサブドメインって関係あるの?
Domain=example.comを指定すると、そのドメインと下位の名前が送信範囲に入る。先頭のドットには特別な意味はないよ。Domainを省略すれば設定したホストだけに限定できる。実際の送信はPathやSecureなどの条件も満たす必要があり、SameSiteはこのホスト範囲を絞る指定とは別なんだ。
📖 おまけ:英語の意味
「Subdomain」 = サブ(下位)ドメイン
💬 ドメイン階層の下位に追加されるため「サブ」ドメインと呼ばれる。技術的にはDNSの名前空間の階層構造の一部