サブドメインの仕組みとは?ドメイン階層構造・DNS設定からサブディレクトリとの違いまで解説

普段WebサイトやWebサービスを利用していると、「blog.example.com」「shop.example.com」のように、見慣れたドメインの先頭に別の文字列が付いたURLを見かけることがよくあります。

これが「サブドメイン(Subdomain)」と呼ばれる仕組みです。企業が新しいメディアを立ち上げたり、ECショップや会員専用のWebアプリケーションを構築したりする際、頻繁に利用されています。

しかし、実際にWebサイトを構築・運用しようとすると、「なぜ1つのドメインから別のサイトをいくつも作れるの?」「裏側ではどのように別のサーバーに接続しているの?」「サブディレクトリ(example.com/blog/)とは何が違うの?」といった疑問を持つ方も多いのではないでしょうか。

この記事では、サブドメインの基礎知識から、URLの階層構造、DNS(ドメインネームシステム)による名前解決の仕組み、サブディレクトリとの違い、そして実務における設定方法まで、分かりやすく整理して解説します。

サブドメインの仕組みと全体アーキテクチャ(ドメイン階層・DNS・サブディレクトリ比較)

サブドメインの階層構造と名前解決・サブディレクトリ比較の全体図

サブドメインとは?ドメインの基本構造と階層関係

サブドメインを理解するためには、まず「ドメイン名がどのような構造で成り立っているのか」を知ることが近道です。

インターネット上のコンピュータ同士は、本来「192.0.2.1」のような数値の並びである「IPアドレス」を使って通信相手を識別しています。しかし、数字の羅列では人間が覚えるのが難しいため、人間に分かりやすい文字列として考案されたのがドメイン名です。

ドメイン名は、ドット(.)で区切られた複数の階層から構成されており、実は「右から左へ向かって階層が深くなるツリー構造」になっています。

ドメインの階層構造(例:blog.example.com)

  • ルートドメイン(Root Domain):一番右端に位置する最上位の起点です。本来は「example.com.」のように末尾にドットが付きますが、ブラウザのアドレスバーなどでは通常省略されます。
  • トップレベルドメイン(TLD):「.com」「.net」「.jp」「.org」など、右から1つ目の区切りです。国や組織の種類、用途を表します。
  • セカンドレベルドメイン(SLD):「example.com」における「example」の部分です。ドメイン取得者が世界中で重複しないように独自に登録する名前です。
  • サードレベルドメイン(サブドメイン):「blog.example.com」における「blog」の部分です。取得した独自ドメインの前にドットで文字列を付与して作成します。

このように、自分が保有している独自ドメイン(親ドメイン / ネイキッドドメイン)の前に任意の文字列を付け加えることで、親ドメインの下位階層として新しく作成したドメイン名が「サブドメイン」です。

なお、一般的に広く使われている「www.example.com」の「www」も、技術的にはサブドメインの1種です。歴史的な名残として「World Wide Web」の略として付けられたサブドメインが現在も慣習的に使われています。

サブドメインが動く仕組み:DNSと名前解決の流れ

「なぜサブドメインを使うと、親ドメインとは全く別のサーバーや外部クラウドサービスを表示させることができるのか?」という疑問を解く鍵が、DNS(Domain Name System)です。

私たちがWebブラウザで「blog.example.com」にアクセスした際、インターネット上では以下のような名前解決(ドメイン名からIPアドレスを割り出す処理)が瞬時に行われています。

名前解決の主な流れ

  1. ブラウザが「blog.example.com のIPアドレスは何ですか?」とDNSキャッシュサーバーに問い合わせる
  2. キャッシュサーバーが「.(ルート)」→「.com」→「example.com の権威ネームサーバー」へと順に問い合わせを中継する
  3. example.com を管理する権威DNSサーバーが、設定されたDNSレコードを参照して回答を返す
  4. 回答されたIPアドレス(Webサーバー)にブラウザが直接接続し、Webページが表示される

AレコードとCNAMEレコードの使い分け

DNSサーバーには、ドメイン名ごとに「どのサーバーへ接続するか」を定義したDNSレコードが登録されています。サブドメインを運用する際に主に使用されるのが「Aレコード」と「CNAMEレコード」です。

サブドメインで使われる主要なDNSレコード

  • Aレコード(Address Record):サブドメインに対してIPアドレス(IPv4)を直接紐付けます。
    例:blog.example.com → 192.0.2.10(自社で用意した別サーバーのIPアドレス)
  • CNAMEレコード(Canonical Name Record):サブドメインに対して別のドメイン名(ホスト名)をエイリアス(別名)として紐付けます。
    例:shop.example.com → shops.myshopify.com(Shopifyなどの外部SaaSへ転送)

親ドメイン「example.com」がIPアドレス「203.0.113.1」のレンタルサーバーを指していても、サブドメイン「blog.example.com」は全く別のIPアドレス「192.0.2.10」や、外部のクラウドサービスを指すように自由にレコードを設定できます。

これが、サブドメインを使うことで「1つのドメイン名から、サーバーも運用システムも完全に独立した別サイトを無制限に構築できる理由」です。

サブドメインとサブディレクトリの違いと選び方

Webサイトの拡張を検討する際、必ず比較対象となるのが「サブディレクトリ(Subdirectory)」です。
どちらを採用すべきかは、サイトの目的や技術構成、SEOの戦略によって大きく異なります。

比較項目 サブドメイン サブディレクトリ
URL形式 blog.example.com example.com/blog/
サーバー・インフラ 別のサーバー・別クラウドに分離可能 原則として同一サーバー・同一CMS内
SEO上の扱い 検索エンジンから「別個の独立サイト」として認識されやすい メインサイトと「同一サイトの一部」として評価が合算される
SSL証明書 個別発行 または ワイルドカード証明書が必要 メインドメインのSSL証明書をそのまま共用可能
適した用途 別事業、ECショップ、会員制Webアプリ、多言語サイト、開発検証環境 同一テーマのオウンドメディア・ブログ、FAQ、製品個別ページ、会社案内

サブドメインが適している具体的なケース

  • メインサイトと事業分野や目的が異なる場合:例えばコーポレートサイト(会社情報)と、自社で運営するECストア(物販)を明確に分けたい場合。
  • 異なる技術スタックで開発する場合:親サイトはWordPress(PHP)で構築し、新サービス(app.example.com)はNext.jsやReact+Go言語などの別サーバーで動かしたい場合。
  • 外部SaaSを活用する場合:ShopifyやBASE、Zendeskなどの外部サービスに独自ドメインを適用したい場合(CNAME設定で簡単に接続可能)。
  • ステージング環境や開発用サイト:公開前のテスト用サイト(dev.example.com や stg.example.com)を用意する場合。

サブディレクトリが適している具体的なケース

  • メインサイトのテーマと関連するブログ・記事メディア:親ドメインが持つ既存の検索エンジンの評価(ドメインの信頼性)をそのまま引き継いでSEO効果を高めたい場合。
  • 同じCMS(WordPressなど)の中で一体的にコンテンツを管理したい場合:テーマやプラグイン、ユーザー権限を一元管理したい場合。

サブドメインを運用するメリットと実務上の注意点

サブドメインの導入には多くの利点がある一方で、実務運用上で事前に把握しておくべき注意点もあります。

運用のメリット

  • 追加のドメイン費用がかからない:独自ドメインを1つ契約していれば、DNS設定でサブドメインを何個作成しても基本的に追加費用は発生しません。
  • ブランドの統一感を維持できる:新しいサービスを展開する際も、メインブランドのドメイン名を活かせるため、ユーザーに対して安心感と信頼性を提供できます。
  • 障害やトラフィックの影響を分離できる:サブドメインを物理的に別のサーバーに置くことで、仮にWebアプリ側が高負荷でアクセス障害を起こしても、会社のコーポレートサイト側は正常に表示し続けることができます。

実務上の注意点・留意すべきポイント

  • ドメインパワーがゼロからのスタートになりやすい:検索エンジン(Google)は、サブドメインを親ドメインとは「別のサイト」として独立して評価する傾向があります。そのため、開設当初は検索順位が上がりにくく、独自の被リンクやコンテンツ蓄積が必要です。
  • SSL/TLS証明書の管理:親ドメイン単体向けのSSL証明書ではサブドメインを保護できません。各サブドメインごとに無料のLet’s Encrypt証明書を発行するか、または「*.example.com」を一括でカバーできるワイルドカードSSL証明書の導入を検討する必要があります。
  • Cookie(クッキー)とセッションのスコープ管理:ログイン情報やCookieを親ドメインとサブドメイン間で共有するか、あるいは分離するかをCookieのドメイン属性(Domain属性・SameSite属性)で適切に制御しなければ、意図しないセッション共有やセキュリティ脆弱性の原因になります。

サブドメイン設定の基本的な手順

実際にサブドメインを立ち上げる際の実務的な流れは、大きく以下の3ステップで進めます。

構築の3ステップ

  1. DNSゾーンにレコードを追加:お名前.com、Cloudflare、Route 53などのDNS管理画面で、作成したいサブドメイン名(ホスト名:blogなど)と接続先サーバーのIPアドレス(Aレコード)またはホスト名(CNAMEレコード)を登録します。
  2. Webサーバーでバーチャルホストを設定:接続先のWebサーバー(Nginx、Apache、LiteSpeedなど)側で、該当のサブドメイン宛てのリクエストを受け取るバーチャルホスト(Virtual Host / Server Block)を設定し、ドキュメントルートを割り当てます。
  3. SSL/TLS証明書を発行・有効化:Certbot(Let’s Encrypt)やレンタルサーバーの管理画面からSSL証明書を発行し、httpsによる安全な通信を確認します。

DNS設定の反映(プロパゲーション)には、TTL(Time To Live)の設定値に応じて数分から数時間程度かかる場合があるため、余裕を持ったスケジュールで作業を行うことが大切です。

まとめ

サブドメインは、Webサイトの規模拡大や新サービス展開、技術スタックの分離を実現するための非常に柔軟で強力な仕組みです。

本記事の要点まとめ

  • サブドメインは親ドメインの前に任意の文字列を付けた下位階層のドメイン
  • DNSレコード(A/CNAME)により、親ドメインとは全く異なる別サーバーや外部SaaSへ自由に紐付け可能
  • 独立したサービス・EC・Webアプリには「サブドメイン」、同一テーマのSEO記事・ブログには「サブディレクトリ」が好適
  • 追加ドメイン費用なしでブランドを統一しながら独立運用できる一方、SSL証明書やCookieスコープ、初期SEOの管理に配慮が必要

自社のWeb戦略やインフラ環境に合わせて、サブドメインとサブディレクトリの特徴を正しく理解し、最適な構成を選択していきましょう。


eguchi.netをもっと見る

購読すると最新の投稿がメールで送信されます。