ブログ

カスタムドメインの DNS 設定方法:CNAME と確認手順

短縮 URL サービスや LP の作成サービスには、自分のドメインを使える「カスタムドメイン」機能があります。この機能を使うには、ドメイン側で DNS の設定を行い、サービスのサーバーへ向ける必要があります。設定項目が専門的で、最初は戸惑いやすい部分です。

この記事では、カスタムドメインの意味、DNS レコードの種類、CNAME を設定する手順、反映の確認方法、つながらないときの見直し項目を説明します。画面の名称は事業者ごとに異なりますが、考え方は共通です。

カスタムドメインとは

カスタムドメインは、外部のサービスを、自分が所有するドメインの URL で使えるようにする機能です。たとえば短縮 URL サービスの標準のドメインではなく、go.example.com/abc のような URL にできます。

設定の全体像

ほとんどのサービスで、流れは同じです。

  1. ドメインを用意する。まだならドメインを取得する。
  2. サービス側の管理画面に、使いたいドメイン名を登録する。
  3. サービスが指定する DNS レコードの内容を確認する。
  4. ドメインの DNS 管理画面で、そのレコードを追加する。
  5. 反映を待ち、サービス側で接続の確認を行う。

用途に応じたドメイン名の決め方は、独自ドメインの短縮 URLの記事も参考になります。

DNS レコードの種類

DNS は、ドメイン名と接続先を対応づける仕組みです。その対応表の 1 行が「レコード」で、種類ごとに役割があります。

種類 役割 カスタムドメインでの用途
A ドメインを IPv4 アドレスに結びつける。 サービスが固定の IP を案内する場合
AAAA ドメインを IPv6 アドレスに結びつける。 A と合わせて指定される場合
CNAME ドメインを別のドメイン名に結びつける。 サブドメインをサービスに向ける場合
TXT 文字列を登録する。 所有者の確認や認証
MX メールの配送先を指定する。 メール受信の設定

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

サービス側がドメイン名(例 cname.example-service.com)を案内する場合は CNAME を使います。IP アドレスを案内する場合は A レコードです。どちらを設定するかは、サービスの案内に従います。

CNAME には守るべき制約があります。

  • 同じ名前に、CNAME とほかの種類のレコードを同時に置けない。
  • ルートドメイン(example.com そのもの)には、通常 CNAME を設定できない。

このため、サブドメイン(go.example.com など)をサービスに向けるのが最も簡単です。ルートドメイン自体を使う場合は、A レコードで案内された IP を指定するか、事業者が提供する CNAME 相当の機能(ALIAS や ANAME など)を使います。サービスの案内を確認してください。

CNAME を設定する手順

ここでは、サブドメイン go.example.com を、サービスが案内した cname.example-service.com に向ける場合を例にします。

設定項目

項目 入力する値の例
ホスト名(名前) go
種類(タイプ) CNAME
値(ポイント先) cname.example-service.com
TTL 3600(1 時間)。事業者の既定値で構わない。

手順の流れ

  1. ドメインを管理している画面にログインし、DNS 設定を開く。
  2. 新しいレコードを追加する。
  3. ホスト名に go を入力する。サービスによっては go.example.com の完全な形を求める。入力欄の説明を確認する。
  4. 種類を CNAME にし、値にサービスが案内した接続先を入力する。末尾のピリオドの要否は、画面の案内に従う。
  5. 保存する。

入力するときの注意

  • ホスト名にドメインを二重に入力しない。go.example.com.example.com になる。
  • 値のコピーに、余分な空白や https:// を含めない。
  • サービスが指定する値は、一字一句そのまま入力する。
  • Cloudflare などの CDN 型サービスで、プロキシ(オレンジの雲)機能を使っている場合は、サービスの案内に従ってオン・オフを選ぶ。

反映を確認する方法

DNS の変更は、すぐに全世界へ反映されるわけではありません。設定済みの古いデータ(キャッシュ)が残るため、数分から長いと 1 日近くかかります。目安は、TTL の値と事業者の仕様によります。

確認の手段

サービスの管理画面 多くのサービスは、DNS 設定の確認ボタンを用意しています。接続が確認できると、ステータスが有効になります。

コマンドで調べる ターミナルで次のコマンドを実行すると、設定した CNAME が見られます。

nslookup -type=CNAME go.example.com

macOS や Linux では dig CNAME go.example.com も使えます。値に、サービスが案内した接続先が表示されれば反映されています。

オンラインの確認ツール 複数の地域から DNS を調べられる無料ツールもあります。反映の途中経過を見るのに役立ちます。

反映後の確認

  • ブラウザで https://go.example.com/ を開き、エラーが出ないか確認する。
  • 証明書の警告が出ないか確認する。HTTPS の証明書は、サービス側が自動で発行する場合が多く、発行まで少し時間がかかる。
  • スマートフォンと PC の両方で開いて確認する。

つながらないときの見直し項目

設定したのに開かないときは、次の順番で見直すと原因を絞り込めます。

1. レコードの内容

  • ホスト名、種類、値が、サービスの案内と一致している。
  • 同じ名前に別のレコード(A や TXT など)が残っていない。
  • ルートドメインに CNAME を設定していない。

2. ネームサーバー

ドメインを取得した事業者と、DNS を管理している場所が異なる場合があります。ネームサーバーを別のサービスに向けている場合、レコードはそちらの画面で追加する必要があります。取得元の画面にレコードを入れても、反映されません。

3. 反映待ち

保存直後は古い情報が残っています。待ってもなお変わらない場合は、パソコンのキャッシュが原因のこともあります。別の端末やモバイル回線で開くと、結果が変わることがあります。

4. サービス側の登録

サービス側に、そのドメイン名が登録されていない、または所有確認が済んでいないと接続できません。TXT レコードでの所有確認が求められる場合があります。

5. HTTPS の証明書

接続自体はできても、証明書の発行が終わるまで「保護されていない通信」と表示されることがあります。発行完了を待ってから確認します。

6. 古い設定の干渉

以前に別のサービスで使っていたドメインは、古い CAA レコードや、不要なレコードが残っていないか見直します。

設定後の運用で気をつけること

  • DNS を変更する前に、現在の設定を控えておく。戻せるようにするため。
  • サービスを解約するときは、DNS のレコードも削除する。残すと第三者に悪用される恐れがある。
  • サブドメインごとに用途を整理しておく。サブドメインの記事が、使い分けの参考になる。

まとめ

カスタムドメインを使うには、サービスが案内する接続先を、DNS のレコードとして追加します。サブドメインなら CNAME、IP の案内なら A レコードが基本です。反映は時間差があるため、コマンドやサービスの確認画面で状態を調べながら待ちます。つながらない場合は、レコードの内容、ネームサーバー、サービス側の登録の順に見直してください。

自分のドメインで短縮 URL を運用したい場合は、独自ドメインに対応したBoostlinkをご検討ください。

発信の土台となる SNS アカウントを新しく用意したい方は、アカウントの購入や M&A を扱うBoostshopもご覧ください。