カスタムドメインの DNS 設定方法:CNAME と確認手順
短縮 URL サービスや LP の作成サービスには、自分のドメインを使える「カスタムドメイン」機能があります。この機能を使うには、ドメイン側で DNS の設定を行い、サービスのサーバーへ向ける必要があります。設定項目が専門的で、最初は戸惑いやすい部分です。
この記事では、カスタムドメインの意味、DNS レコードの種類、CNAME を設定する手順、反映の確認方法、つながらないときの見直し項目を説明します。画面の名称は事業者ごとに異なりますが、考え方は共通です。
カスタムドメインとは
カスタムドメインは、外部のサービスを、自分が所有するドメインの URL で使えるようにする機能です。たとえば短縮 URL サービスの標準のドメインではなく、go.example.com/abc のような URL にできます。
設定の全体像
ほとんどのサービスで、流れは同じです。
- ドメインを用意する。まだならドメインを取得する。
- サービス側の管理画面に、使いたいドメイン名を登録する。
- サービスが指定する DNS レコードの内容を確認する。
- ドメインの DNS 管理画面で、そのレコードを追加する。
- 反映を待ち、サービス側で接続の確認を行う。
用途に応じたドメイン名の決め方は、独自ドメインの短縮 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 時間)。事業者の既定値で構わない。 |
手順の流れ
- ドメインを管理している画面にログインし、DNS 設定を開く。
- 新しいレコードを追加する。
- ホスト名に
goを入力する。サービスによってはgo.example.comの完全な形を求める。入力欄の説明を確認する。 - 種類を CNAME にし、値にサービスが案内した接続先を入力する。末尾のピリオドの要否は、画面の案内に従う。
- 保存する。
入力するときの注意
- ホスト名にドメインを二重に入力しない。
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もご覧ください。