ネットワーク

DNSとは?独自ドメインをWebサーバーへ向ける仕組みを基礎から解説

DNSがドメイン名をIPアドレスへ変換する仕組みを、ネームサーバーやDNSレコードの役割、独自ドメインの設定手順とともに解説します。

この記事でわかること

  • DNSは、人が扱いやすいドメイン名と、通信先を示すIPアドレスを対応付ける仕組みです。
  • ネームサーバーはDNS情報を管理・提供し、DNSレコードに名前解決のルールを登録します。
  • 独自ドメインをWebサーバーへ向けるには、利用するサーバーの案内に応じてDNSレコードを設定します。
  • 設定後すぐに反映されるとは限らないため、確認時にはDNSキャッシュやTTLを考慮します。

DNSとは何か

DNS(Domain Name System)は、example.comのようなドメイン名を、Webサーバーの接続先であるIPアドレスへ対応付ける仕組みです。人が覚えやすい名前を使って、サーバーへアクセスできるようにします。

ブラウザーでURLを開くと、まずDNSへドメイン名を問い合わせます。DNSからIPアドレスが返されると、ブラウザーはそのアドレスのWebサーバーへ接続します。つまり、ドメイン名はWebサイトの名前、IPアドレスは接続先、Webサーバーはコンテンツを配信する役割です。

ドメインとネームサーバーの役割

ドメインは、Webサーバーそのものではありません。ドメイン登録サービスで名前を契約し、その名前をDNSでサーバーのIPアドレスなどへ結び付けます。ドメイン登録サービス、DNSサービス、Webサーバーは、同じ事業者とは限りません。

ネームサーバーは、対象ドメインのDNSレコードを管理し、問い合わせに応答するサーバーです。どのネームサーバーを利用するかによって、DNSレコードを編集する管理画面も決まります。

役割担当すること
ドメイン登録サービスドメイン名の契約・更新を管理する
DNSサービスネームサーバーやDNSレコードを管理する
WebサーバーWebサイトのファイルやアプリケーションを配信する
ドメイン関連サービスの役割

DNSレコードの基本

DNSレコードは、ドメイン名に対する名前解決のルールです。Webサイトの接続先だけでなく、メールサーバーや別名なども登録できます。

種類値の種類主な用途
AIPv4アドレスドメイン名をIPv4のWebサーバーへ向ける
AAAAIPv6アドレスドメイン名をIPv6のWebサーバーへ向ける
CNAME別のドメイン名別名のドメインを別の名前へ向ける
MXメールサーバー名と優先度メールの配送先を指定する
代表的なDNSレコード

WebサイトではAレコードまたはAAAAレコードを使うことが多く、サーバーから別のドメイン名を指定された場合はCNAMEを検討します。MXレコードはメール配送用であり、Webサイトの接続先設定とは目的が異なります。

同じ名前に設定できるレコードの組み合わせや、CNAMEと他のレコードを同時に設定できるかどうかは、DNSサービスの仕様を確認してください。

独自ドメインをWebサーバーへ向ける手順

  1. Webサーバー側で利用するドメインを登録し、接続先として案内されているIPアドレスやドメイン名を確認します。
  2. DNSをどこで管理するか決めます。ドメイン登録サービスのDNS、Webサーバー事業者のDNS、外部DNSサービスなどが候補です。
  3. 必要に応じてネームサーバーを指定し、DNSレコードを編集する管理先を確定します。
  4. 案内されたIPv4アドレスにはAレコード、IPv6アドレスにはAAAAレコードを登録します。別名を指定された場合はCNAMEを設定します。
  5. apexドメインと、wwwなどのサブドメインをそれぞれ設定します。必要な設定はWebサーバー事業者の案内を優先してください。
項目確認内容
名前apexドメインか、wwwなどのサブドメインか
種類A、AAAA、CNAMEなどのレコード種別
IPアドレスまたは指定されたドメイン名
TTLDNS情報をキャッシュする期間。サービスの案内を確認する
対象サービスWebサーバー側にもドメイン登録が必要か
DNSレコードを登録するときの確認項目

管理画面の名称や入力形式はサービスによって異なります。具体的な入力方法は、利用しているドメイン管理サービスやWebサーバーの公式マニュアルを確認してください。

DNS設定の確認と反映されない場合の切り分け

アクセスできない場合は、次の順番で確認すると切り分けやすくなります。

  1. DNSレコードの名前、種類、値に入力ミスがないか確認する。
  2. 意図したDNSサービスのネームサーバーを指定しているか確認する。
  3. DNSの応答を確認できるコマンドやオンラインツールで、A・AAAA・CNAMEなどの結果を確認する。利用環境やツールの仕様には注意する。
  4. 設定変更前の情報がキャッシュされていないか確認する。TTLや確認元のDNSキャッシュによって、変更がすぐに見えない場合があります。
  5. DNSが正しくても、Webサーバー側のドメイン登録、ポート、ファイアウォール、HTTPS証明書などが原因で表示できない場合がある。

DNS設定の変更が反映されるまでの時間は、TTL、DNSサービス、キャッシュの状態などによって変わります。固定の時間で判断せず、利用サービスの仕様と複数の確認元を照らし合わせて確認しましょう。

参考