DNSとは何か?基礎知識と設定方法をわかりやすく解説

DNSとは何か?基礎知識と設定方法をわかりやすく解説

インターネットを使う上で欠かせない技術の一つに「DNS」(Domain Name System)があります。普段はその存在を意識することはありませんが、Webサイトにアクセスするときもメールを送るときも、常にDNSが働いています。

この記事では、DNSの基本的な仕組みと、実務で求められるDNS設定について解説します。対象読者は、エンジニアではない方や、これからDNSについて学び始める方です。技術的な詳細には踏み込まず、「DNSとは何をするものか」という概念を理解することを目的としています。

DNSの基本は「名前」と「場所」の対応表

ブラウザにURLを入力すると、自然とWebページが表示されます。メールクライアントでメールアドレスを指定して送信すれば、文章が相手に届きます。しかし、なぜ文字を入力するだけで、情報を取得したり、世界のどこかにあるコンピュータに情報を届けたりできるのでしょうか。

その裏側で動いているのが「DNS」です。

DNSは、ドメインに関するさまざまな情報を、持ち主自身が登録・管理できる仕組みです。

最も基本的な役割は、そのドメイン名にアクセスされたとき、情報を取りに行くべきサーバの場所を教えるというものです。人間はドメイン名(例えば、example.comなど)を見ればその意味をある程度想像できますが、コンピュータはそれだけを見てもアクセス先はわかりません。代わりに、コンピュータはIPアドレスという数字で通信先を特定します(192.0.2.1といった形式をしています)。DNSは、「IPアドレス」と人間にとって覚えやすい「ドメイン名」とを結びつけます。

ブラウザに「example.com」といったURLを入力すると、実はまずDNSに「このドメインの情報はどのIPアドレスにありますか?」と問い合わせが行われています。DNSから返ってきたIPアドレスをもとに、コンピュータは目的のサーバにアクセスし、Webページのデータを取得しているのです。

DNSレコードとは何か

DNSには、単なる場所の情報だけでなく、さまざまな種類の情報を登録できます。それぞれの情報は「DNSレコード」(リソースレコード)と呼ばれ、用途によって種類が分かれています。いくつか例を紹介します。

Aレコード:Webページの場所を教える

上で述べた、ドメイン名とIPアドレスとを結びつける情報はAレコードと呼ばれます。ブラウザでWebページを閲覧するときに使われるのが、このAレコードです。

MXレコード:メールの届け先を教える

MXレコードは、メールの届け先のサーバを指定するためのレコードです。郵便で言えば「この人への手紙は、ここに届けてください」と宣言するようなものです。

Webページの情報があるサーバとメールを受け取るサーバは別でもよいため、Aレコードとは独立して指定します。

CNAMEレコード:別名で案内する

CNAMEレコードは「別名」を定義するレコードです。たとえば、「www.yoursite.example ドメインへのアクセスは、example.co.jp と同じ場所へ案内してください」というように、別のドメインへ転送する際に使います。

利用者に見せる名前(www.yoursite.example)を変えずに、中身だけ変える(example.co.jp)という利用方法ができます。

TXTレコード:メモを残す

TXTレコードは、ドメインについての補足情報を誰もが確認できる形で記載しておくためのものです。上で紹介したレコードと異なり、特に定まった目的があるわけではなく、ただ「書いておく」だけです。必要な人だけが読みにきます。

例えば、Webサービスの利用を開始する際、ドメインが自分の管理下にあることをサービス側に証明するために、指定されたTXTレコードの設定が求められることがあります。

WebサービスがDNS設定を求める理由

Webサービスを利用していると、「DNSにこの設定を追加してください」と指示されることがあります。これはなぜでしょうか。

DNSは、「このドメインは誰のもので、ドメインやサブドメインにどんな役割を任せているのか」といった情報を、ドメインの持ち主自身が公開できる場所です。Webサービスをあなたのドメインの名義で利用したい場合、ドメイン名とサービスを正しく紐付けるために、DNSに情報を記載することが求められます。

例①:Webサイト作成サービス

Webサイトを簡単に作成して公開できるサービスでは、多くの場合、サービス提供元のドメインではなく、自分の会社のドメインでWebサイトを公開することができます。この際、DNSの設定が必要です。AレコードやCNAMEレコードに、そのサービスのサーバの情報を記載することになります。

例②:メール配信サービス

メール配信サービスを使う場合、サービスがあなたのドメイン名を使ってメールを送ってよいことを明示的に宣言する必要があります。第三者(サービス)が勝手にそのドメインを名乗ってメールを送ったとみなされると、なりすましメールと判定されてしまうためです。このドメイン名を使ったメールがどのIPアドレスやドメインから送信されうるかをTXTレコードに記載します。

DNS設定はどこで誰が行うのか

「DNSにこの設定を追加してください」と指示されても、どこで設定を行えばよいのか、戸惑う方も多いのではないでしょうか。

DNS設定は、それを求めてきたWebサービスの管理画面で行うことはできません。ドメインを管理しているのはWebサービスではなく、あなた(やあなたの会社)自身だからです。

実際には、ドメインを取得・管理しているサービスでの設定が必要です。お名前.comやムームードメインなど、どのサービスからドメインを購入したかを確認しましょう。わからなければ、社内のICT担当者に確認するのが近道です。

DNS設定の基本は「3つの項目」のセット

どのドメイン管理サービスでも、DNS設定の基本的な構造は同じです。以下の3つの項目をワンセットで登録します。

  1. 自分の管理下のドメインのうち、どの名前(ドメインやサブドメイン)に設定するか
  2. どの種類(レコードタイプ)を設定するか(A、MX、CNAME、TXTなど)
  3. どの値(設定内容)を指定するか

たとえば、メール配信サービスを利用する際に以下のような指示があったとします。

  • ホスト名:email.example.com
  • タイプ:CNAME
  • 値:sendgrid.net

これは「email.example.comというサブドメインのCNAMEレコードに、sendgrid.netという値を設定してください」という意味です。

設定画面の例

多くのWebサービスでは、この3つの項目の組を提示して、DNSに設定するよう案内しています。以下の例では、自分のドメイン(example.com)のサブドメインに対し、CNAMEレコードを3つ、TXTレコードを1つ設定するように求めています。

設定画面の例

この案内に従って、ドメイン管理サービスに同じ内容を入力すれば設定完了です。

ドメイン管理サービスによって画面の見た目や項目名(「ホスト」「NAME」「サブドメイン」など)は異なりますが、本質的には上記の3つの項目を入力する点は変わりません。具体的な操作方法については、各ドメイン管理サービスのヘルプページをご確認ください。

まとめ:DNSがわかると、設定の意味がわかる

DNSの設定は、難しい操作をしているわけではありません。自分が管理しているドメインやサブドメインに関して、「どのサーバにアクセスすればよいか」「メールはどこに届けるか」「どんなメモを残すか」といった情報を、インターネット上に公開しているだけです。

こうした情報が正しく登録されているからこそ、私たちは何気なくWebを閲覧し、メールを送り、さまざまなWebサービスを自分のドメインで利用することができます。

DNSの仕組みを理解すれば、Webサービスから「DNS設定をお願いします」と言われたときも、設定画面に出てくる項目が「意味のあるもの」として捉えられるようになるはずです。

アーカイブ

  • クレジットカード
    登録不要

  • 無料利用の
    期限なし

  • 独自ドメイン
    利用OK

クラウドサービスのため
インストールは一切不要。
SendGridの充実した機能をまずは
試してみませんか?

無料ではじめる