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サイトの接続先だけでなく、メールサーバーや別名なども登録できます。
| 種類 | 値の種類 | 主な用途 |
|---|---|---|
| A | IPv4アドレス | ドメイン名をIPv4のWebサーバーへ向ける |
| AAAA | IPv6アドレス | ドメイン名をIPv6のWebサーバーへ向ける |
| CNAME | 別のドメイン名 | 別名のドメインを別の名前へ向ける |
| MX | メールサーバー名と優先度 | メールの配送先を指定する |
WebサイトではAレコードまたはAAAAレコードを使うことが多く、サーバーから別のドメイン名を指定された場合はCNAMEを検討します。MXレコードはメール配送用であり、Webサイトの接続先設定とは目的が異なります。
同じ名前に設定できるレコードの組み合わせや、CNAMEと他のレコードを同時に設定できるかどうかは、DNSサービスの仕様を確認してください。
独自ドメインをWebサーバーへ向ける手順
- Webサーバー側で利用するドメインを登録し、接続先として案内されているIPアドレスやドメイン名を確認します。
- DNSをどこで管理するか決めます。ドメイン登録サービスのDNS、Webサーバー事業者のDNS、外部DNSサービスなどが候補です。
- 必要に応じてネームサーバーを指定し、DNSレコードを編集する管理先を確定します。
- 案内されたIPv4アドレスにはAレコード、IPv6アドレスにはAAAAレコードを登録します。別名を指定された場合はCNAMEを設定します。
- apexドメインと、wwwなどのサブドメインをそれぞれ設定します。必要な設定はWebサーバー事業者の案内を優先してください。
| 項目 | 確認内容 |
|---|---|
| 名前 | apexドメインか、wwwなどのサブドメインか |
| 種類 | A、AAAA、CNAMEなどのレコード種別 |
| 値 | IPアドレスまたは指定されたドメイン名 |
| TTL | DNS情報をキャッシュする期間。サービスの案内を確認する |
| 対象サービス | Webサーバー側にもドメイン登録が必要か |
管理画面の名称や入力形式はサービスによって異なります。具体的な入力方法は、利用しているドメイン管理サービスやWebサーバーの公式マニュアルを確認してください。
DNS設定の確認と反映されない場合の切り分け
アクセスできない場合は、次の順番で確認すると切り分けやすくなります。
- DNSレコードの名前、種類、値に入力ミスがないか確認する。
- 意図したDNSサービスのネームサーバーを指定しているか確認する。
- DNSの応答を確認できるコマンドやオンラインツールで、A・AAAA・CNAMEなどの結果を確認する。利用環境やツールの仕様には注意する。
- 設定変更前の情報がキャッシュされていないか確認する。TTLや確認元のDNSキャッシュによって、変更がすぐに見えない場合があります。
- DNSが正しくても、Webサーバー側のドメイン登録、ポート、ファイアウォール、HTTPS証明書などが原因で表示できない場合がある。
DNS設定の変更が反映されるまでの時間は、TTL、DNSサービス、キャッシュの状態などによって変わります。固定の時間で判断せず、利用サービスの仕様と複数の確認元を照らし合わせて確認しましょう。