【さぶどめいん】

サブドメイン とは?

💡 ドメインを「部屋分け」する仕組み、www・mail・apiなど用途別に使い分ける
📌 このページのポイント
サブドメイン ― ドメインの階層構造 blog.example.com の構造 blog サブドメイン . example ドメイン名 . com トップレベルドメイン サブドメインの活用例 example.com blog.example.com shop.example.com api.example.com
サブドメインのイメージ
ひよこ ひよこ

サブドメインって何?

ペンギン先生 ペンギン先生

ドメインの前に付けて用途や機能を区別するラベルだよ。「www.example.com」の「www」がサブドメイン。「blog.example.com」「api.example.com」のように使い分けられる。

ひよこ ひよこ

何個でも作れるの?

ペンギン先生 ペンギン先生

理論上は無制限に作れる。権威DNSサーバに追加するだけだから。多段にして「dev.api.example.com」のようにもできるよ。

ひよこ ひよこ

サブドメインとサブディレクトリの違いは?

ペンギン先生 ペンギン先生

サブドメインは「blog.example.com」でDNSレベルで別のサーバに向けられる。サブディレクトリは「example.com/blog」で同じサーバの別パス。SEO的にはサブディレクトリの方が有利という説もあるよ。

ひよこ ひよこ

サブドメインって勝手に作って大丈夫なの?セキュリティの問題はないの?

ペンギン先生 ペンギン先生

使わなくなったサブドメインのDNS設定を放置すると「サブドメインテイクオーバー」という攻撃を受ける可能性があるよ。たとえば旧サービスのCNAMEレコードが残っていると、攻撃者がそのサービスでアカウントを作ってサブドメインを乗っ取れる場合がある。

ひよこ ひよこ

Cookieスコープとサブドメインって関係あるの?

ペンギン先生 ペンギン先生

大ありだよ。Cookieのdomain属性を「.example.com」に設定すると、www.example.comでもapi.example.comでもそのCookieが送信される。これは便利だけど、サブドメイン上の脆弱なアプリからCookieが漏洩するリスクもある。セキュリティを考えるなら、認証Cookieは特定のサブドメインに限定して、SameSite属性も設定するのがベストプラクティスだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
サブドメインって出てきたら「ドメインの前に付けてサービスや用途を区別するための仕組み」と思えばOK!
📖 おまけ:英語の意味
「Subdomain」 = サブ(下位)ドメイン
💬 ドメイン階層の下位に追加されるため「サブ」ドメインと呼ばれる。技術的にはDNSの名前空間の階層構造の一部
← 用語集にもどる