DNSレコードとは、ドメイン名とIPアドレスを結びつけるためのデータです。普段のホームページ運営では意識する機会は少ないものの、サーバーやドメインに関する設定を行う際には、DNSレコードの確認や変更が必要になることがあります。設定が正しく行われないと、ホームページが表示されなくなったり、メールの送受信ができなくなったりするケースもあります。
本記事では、DNSレコードの基本的な意味や、主要なレコードの種類、ドメイン名とIPアドレスがどのように結びついているのかを解説します。また、エックスサーバーを利用している方向けに、DNSレコードの確認方法も紹介します。サーバー変更を予定している方は、ぜひ参考にしてください。
DNSレコードとは
DNSレコードとは、ドメイン名とIPアドレスを結びつけるためのデータのことです。普段ホームページを閲覧する際に、ブラウザにはドメイン名を入力しますが、サーバー同士の通信では数字で構成されたIPアドレスが使われています。この変換作業を行うための情報がDNSレコードです。
ドメイン名を購入しただけの状態では、どのサーバーに接続すればよいかが定まっていません。DNSレコードを設定することで、初めてドメイン名とサーバーのIPアドレスが結びつき、ホームページとして公開できるようになります。また、DNSレコードはホームページの表示だけでなく、独自のメールアドレスを使う際の設定にも関わります。
設定内容に誤りがあると、ホームページが正しく表示されない、メールが届かないといった不具合につながるため、サーバーやドメインに関する作業を行う際は、DNSレコードの内容を正しく理解しておくことが大切です。
主要なDNSレコードの種類

DNSレコードには複数の種類があり、それぞれ異なる役割を持っています。ドメイン名をIPアドレスに変換するものから、メールの配送先を指定するもの、セキュリティを高めるものまで様々です。ここでは、代表的なDNSレコードの種類を紹介します。
Aレコード
Aレコードは、ドメイン名をIPv4アドレスに変換するための情報です。DNSレコードの中でも最も基本的なもので、ホームページを公開する際には必ず設定が必要になります。
ユーザーがブラウザにドメイン名を入力すると、まずDNSサーバーへ問い合わせが行われ、そのドメインに対応するAレコードが確認されます。そこに記載されているIPアドレスをもとに、ブラウザはサーバーへ接続し、ホームページの内容を表示する仕組みです。
サーバーを変更する際は、新しいサーバーのIPアドレスをAレコードに登録し直す必要があります。この設定が古いままだと、ユーザーは以前のサーバーに接続されてしまい、ホームページが正しく表示されなくなる、または変更前の古いページが表示され続けるといったトラブルが発生します。
サーバー移行を行う際は、Aレコードの設定変更を忘れないようにしましょう。
CNAMEレコード
CNAMEレコードは、あるドメイン名を別のドメイン名の別名として登録するためのDNSレコードです。複数のサブドメインを同じ参照先に向けたい場合などに利用します。
例えば、a.example.com、b.example.com、c.example.comという3つのサブドメインのCNAMEレコードに、すべてexample.comを登録したとします。この場合、どのサブドメインにアクセスしても、example.comと同じ内容が表示されます。実際のコンテンツはexample.com側だけで管理すればよいため、サーバーのIPアドレスが変更になった場合も、example.com側のAレコードを変更するだけで対応できます。
また、a.example.comというサブドメインにCNAMEレコードを設定した場合、a.example.comに対してAレコードを別途設定することはできません。
さらに、サーバー移行に伴い参照先のサービス自体が別のドメインに変わる場合は、CNAMEレコードに登録している参照先のドメイン名も、新しいドメイン名に書き換える必要があります。この更新を忘れると、CNAMEレコードを設定したサブドメインに古い参照先が残ったままになり、正しく表示されなくなるため注意しましょう。
MXレコード
MXレコードは、特定のドメイン宛てに届いたメールを、どのメールサーバーへ配送するかを指定するためのDNSレコードです。独自ドメインでメールアドレスを利用する場合に欠かせない設定です。
MXレコードには優先順位を表す数値が設定されており、数値が小さいほど優先度が高くなります。複数のメールサーバーを指定しておくことで、メインのサーバーが利用できない場合に別のサーバーへメールを配送するといった運用も可能です。
サーバーを変更すると、メールサーバーのホスト名も変わることが多いため、MXレコードを新しい環境に合わせて更新する必要があります。この設定が古いままだと、新しいサーバーでメールを正しく送受信できず、重要なメールが届かない、または送信したメールが届かないといったトラブルにつながります。
サーバー移行時は、ホームページの表示だけでなくメール設定も忘れずに確認しましょう。
AAAAレコード
AAAAレコードは、ドメイン名をIPv6アドレスに変換するための情報です。役割としては、IPv4アドレスに対応するAレコードと同じですが、対応するアドレスの形式が異なります。
IPv6は従来のIPv4よりも利用できるアドレスの数が大幅に増えており、インターネットに接続される機器が増加する中で普及が進んでいます。多くのサーバーでは、AレコードとAAAAレコードのDNSレコードを併用し、IPv4とIPv6の両方からのアクセスに対応できるようにしています。
サーバーを変更する際は、AレコードのDNSレコードと同様に、AAAAレコードのDNSレコードについても新しいサーバーのIPv6アドレスへ更新が必要です。利用しているサーバーがIPv6に対応していない場合は、AAAAレコード自体が不要になることもあるため、サーバー会社の案内に従って設定を確認しましょう。
NSレコード
NSレコードは、そのドメインのDNS情報を管理しているネームサーバーを指定するためのDNSレコードです。ドメインに関するAレコードやMXレコードなど、各種DNSレコードがどこに登録されているかを示す役割を持っています。
NSレコードで指定するネームサーバーには、事前にAレコードが設定されている必要があります。また、安定した運用のために、同じドメインに対して複数のネームサーバーを登録するのが一般的です。
サーバー会社を変更し、合わせてDNSの管理元も変更する場合は、ドメインを管理しているサービス側でNSレコードを新しいネームサーバーに変更する必要があります。この設定が反映されないと、他のDNSレコードを正しく設定していても、ドメインに関する情報が正常に読み込まれず、ホームページやメールが利用できない状態になるため注意が必要です。
TXTレコード
TXTレコードは、ドメインに関する任意のテキスト情報を登録するためのDNSレコードです。ホームページの表示には関係しませんが、主にメールの送信元を認証するための設定や、外部サービスとドメインの紐付けを確認する際に利用されます。
代表的な用途としては、迷惑メール対策のためのSPFやDKIMといった送信ドメイン認証があります。これらの情報をTXTレコードに登録することで、メールの送信元が正当であることを受信側に示すことができ、なりすましメールの防止につながります。
サーバーやメールサービスを変更する際は、これまで利用していたTXTレコードをそのまま引き継ぐのか、新しい内容に登録し直すのかを確認することが大切です。設定が漏れると、メールが正しく届かなかったり、迷惑メールと判定されやすくなったりする可能性があります。
SRVレコード
SRVレコードは、特定のサービスを提供しているサーバーのホスト名やポート番号を指定するためのDNSレコードです。1つのドメインに対して複数のサービスを異なるサーバーで運用する場合などに利用されます。
SRVレコードには、サービスの種類や通信に使うプロトコル、優先順位、ポート番号といった情報が含まれます。これにより、特定のサービスへのアクセスを複数のサーバーに振り分けたり、メインのサーバーに問題が発生した際に別のサーバーへ切り替えたりすることが可能になります。
ホームページ運営において、SRVレコードを直接設定する機会は多くありません。ただし、チャットツールやビデオ会議システムなど、特定のシステムを独自ドメインで利用する場合に、サービス提供元から設定を案内されることがあります。案内に従って正しく登録しましょう。
DSレコード
DSレコードは、DNSSECという仕組みを利用して、ドメイン情報の改ざんを防ぐためのDNSレコードです。上位のドメインを管理する組織と、実際にDNSレコードを管理するネームサーバーとの間で、情報の信頼性を確認するために使われます。
DNSSECは、DNSレコードに電子署名を付与することで、通信の途中で情報が書き換えられていないかを検証できる仕組みです。DSレコードは、この検証を行うための鍵情報を上位のドメインに登録するものです。
DSレコードは専門性が高く、通常のホームページ運営において設定する機会はほとんどありません。サブドメインでDNSSECを有効にする場合など、特殊な要件がある場合に必要となる設定のため、利用するサーバー会社のサポートに相談しながら進めることをおすすめします。
CAAレコード
CAAレコードは、ドメインのSSL/TLS証明書を発行できる認証局を指定するためのDNSレコードです。ホームページのセキュリティを高め、不正な証明書が発行されることを防ぐ役割を持っています。
SSL/TLS証明書は、ホームページの通信を暗号化するために必要なもので、認証局と呼ばれる組織が発行します。CAAレコードにあらかじめ利用する認証局を指定しておくことで、それ以外の認証局からは証明書を発行できなくなり、第三者が無断で証明書を取得するリスクを減らせます。
CAAレコードを設定していない場合でも、SSL/TLS証明書の利用自体に問題はありません。ただし、セキュリティをより強化したい場合は、利用している認証局に合わせてCAAレコードを登録しておくと安心です。
DNSレコードとドメイン・サーバーの関係
ドメインを購入しただけでは、ホームページは公開されません。
ドメインとサーバーは別々に契約するものであり、両者を結びつけるのがDNSレコードです。サーバー契約時にAレコードなどのDNSレコードを設定することで、初めてドメイン名でホームページにアクセスできるようになります。逆に、サーバーだけを契約してDNSレコードが未設定の場合、ドメイン名でアクセスしても何も表示されません。
ドメイン・サーバー・DNSレコードの3つはセットで機能するものだと理解しておくと、リニューアルや新規制作時の作業の流れがイメージしやすくなります。
エックスサーバーでDNSレコードを確認する方法
エックスサーバーでは、サーバーパネルからDNSレコードの設定状況を確認できます。
まず、エックスサーバーのサーバーパネルにログインし、ドメインのメニューにあるDNSレコード設定を選択します。

そうすると、ドメインに登録されているAレコード、MXレコード、TXTレコードなど、各DNSレコードの設定内容が一覧で表示されます。
まとめ
DNSレコードは、ドメイン名とIPアドレスを結びつけるための情報で、Aレコード、MXレコード、CNAMEレコードなど複数の種類があり、それぞれ異なる役割を担っています。
普段のホームページ運営では意識する機会は少ないものの、ドメインやサーバーに関する設定変更時には、DNSレコードの内容を正しく更新することが欠かせません。設定に誤りがあると、ホームページが表示されない、メールが送受信できないといったトラブルにつながるため、エックスサーバーなどの管理画面でDNSレコードの設定状況を確認しておくと安心です。
