# DNSの基礎:Aレコード、MX、CNAME、TXTの解説

Source: https://support.kapsulehost.com/ja-jp/dns-basics

DNSは、すべてが正しく設定されているときは目に見えず機能し、何か問題が起きたときに初めてその理解が重要になるものの一つです。この記事では、DNSとは何か、各レコードタイプが何をするのか、そしてKPanelでDNSレコードを管理する方法について説明します。

---

## DNSとは何ですか？

DNS（Domain Name System）は、インターネットの電話帳のようなものだと考えてください。ブラウザに`yourdomain.com`と入力しても、コンピューターはどのサーバーに接続すればよいかを自動的に知っているわけではありません。DNSは人間が読める形式のドメイン名を、コンピューターが正しいサーバーを見つけるために使う数値のIPアドレスに変換します。

DNSがなければ、すべてのウェブサイトを訪問するために`192.168.1.200`のようなものを入力する必要があります。DNSは、覚えやすい名前を使えるようにすることで、インターネットを使いやすくしています。

すべてのドメインには、そのディレクトリ一覧として機能する一連のDNSレコードがあります。どこにウェブトラフィックを送るか、どこにメールを配信するか、どのサービスがそのドメインに代わってメールを送信することを許可されているか、などです。

---

## DNSレコードはどこで管理されますか

ドメインのDNSレコードは、ネームサーバーが向けられている場所で管理されます。ドメインがKapsuleHostのネームサーバー（ns1.kapsulecloud.com、ns2.kapsulecloud.com、ns3.kapsuledns.com、ns4.kapsuledns.com）を使用している場合、すべてのDNSレコードはKPanelの**ドメイン** > ご利用のドメイン > **DNSとネームサーバー**から管理します。

別のプロバイダーのネームサーバーを使用している場合は、KPanelではなく、そのプロバイダー側でDNSレコードを管理します。

---

## 最も重要なDNSレコードタイプ

### Aレコード

Aレコードは、ドメイン名をIPv4アドレスにマッピングします。これにより、誰かがウェブサイトを訪問したときに、ブラウザがどのサーバーに接続すればよいかがわかります。

**例：**
```
yourdomain.com.    A    203.0.113.10
www.yourdomain.com.    A    203.0.113.10
```

ルートドメインとwwwサブドメインの両方が、通常は同じサーバーIPを指すAレコードを持っています。

**使用する場面：** ウェブサイトをホストするすべてのドメインには、少なくとも1つのAレコードが必要です。KapsuleHostはドメインを追加すると自動的にこれらを作成します。

---

### AAAAレコード

AAAAレコードは、Aレコードに相当するIPv6版です。IPv6アドレスはより長く（例えば`2001:db8::1`）、インターネットがIPv4から移行するにつれて一般的になりつつあります。機能はまったく同じで、ドメイン名をサーバーアドレスに向けます。

**使用する場面：** ほとんどのウェブサイトでは、AAAAレコードを手動で設定する必要はありません。ホスティングサーバーがIPv6に対応している場合、自動的に処理されます。

---

### CNAMEレコード

CNAME（Canonical Name）レコードはエイリアスを作成し、1つのドメイン名をIPアドレスではなく別のドメイン名に向けます。ブラウザはCNAMEをたどって、最終的なAレコードを見つけます。

**例：**
```
shop.yourdomain.com.    CNAME    yourdomain.com.
```

つまり`shop.yourdomain.com`は`yourdomain.com`と同じ場所に解決されます。

**使用する場面：** [CNAME](https://support.kapsulehost.com/ja-jp/cname-records)は、サブドメインのため、サードパーティサービス（例えばGoogle Search Console）とのドメイン所有権の確認のため、そしてサブドメインをホスト型ヘルプセンターや予約プラットフォームなどの外部サービスに向けるために一般的に使用されます。

> **Warning:** ルートドメイン（yourdomain.com）ではMXレコードやその他のレコードと一緒にCNAMEを使用することはできません。ルートドメインにはAレコードを使用し、CNAMEレコードはサブドメインのみに使用してください。

---

### MXレコード

MX（Mail Exchanger）レコードは、メールサーバーにあなたのドメイン宛てのメールアドレスに送られたメールをどこに配信するかを伝えます。正しいMXレコードがないと、you@yourdomain.comへのメールは配信に失敗します。

**例：**
```
yourdomain.com.    MX    10    mail.kapsulehost.com.
```

この数字（例では10）は優先度です。複数のMXレコードがある場合、数字が小さいものから先に試されます。これによりバックアップメールサーバーを用意できます。

**使用する場面：** メールを使用するすべてのドメインには、少なくとも1つの[MXレコード](https://support.kapsulehost.com/ja-jp/mx-records)が必要です。ドメインがKapsuleHostのネームサーバーを使用している場合、メールボックスを作成するとMXレコードは自動的に設定されます。

---

### TXTレコード

TXTレコードは、ドメインに関連付けられた任意のテキストデータを保持します。さまざまな目的で使用されます。

**SPF（Sender Policy Framework）：** どのサーバーがあなたのドメインに代わってメールを送信することを許可されているかを指定します。メールのなりすましを防ぎます。

**DKIM（DomainKeys Identified Mail）：** あなたのドメインからのメールが、あなたのメールサーバーから本当に送信されたものであり、偽造されたものではないことを検証するために使われる暗号鍵です。

**DMARC：** SPFまたはDKIMのチェックに失敗したメールをどう扱うかを、受信側のメールサーバーに伝えるポリシーです。

**ドメイン確認：** Google Search Console、Microsoft 365などのサービスでは、ドメインの所有権を証明するためにTXTレコードを追加するよう求められます。

**例：**
```
yourdomain.com.    TXT    "v=spf1 include:mail.kapsulehost.com ~all"
```

ドメインがKapsuleHostのネームサーバーを使用している場合、KapsuleHostのメールボックス用に[SPF、DKIM、DMARCレコード](https://support.kapsulehost.com/ja-jp/spf-dkim-dmarc)が自動的に設定されます。

---

### NSレコード

NS（Name Server）レコードは、あなたのドメインに対してどのDNSサーバーが権威を持つかを指定します。これにより、あなたのドメインの他のすべてのDNSレコードをどこで見つけられるかをインターネットに伝えます。

**例：**
```
yourdomain.com.    NS    ns1.kapsulecloud.com.
yourdomain.com.    NS    ns2.kapsulecloud.com.
yourdomain.com.    NS    ns3.kapsuledns.com.
yourdomain.com.    NS    ns4.kapsuledns.com.
```

**使用する場面：** NSレコードはDNS管理パネルではなく、レジストラ側で設定します。NSレコードを変更すると、DNSの制御が一方のプロバイダーから別のプロバイダーへ切り替わります。[ドメインをKapsuleHostに向けるためのネームサーバーの変更](https://support.kapsulehost.com/ja-jp/nameservers)をご覧ください。

> **Note:** KPanelでNSレコードを直接変更しないでください。NSの変更はドメインのレジストラ側で行います。NSレコードを誤って編集すると、ドメイン全体にアクセスできなくなる可能性があります。

---

## TTL：DNSの変更に時間がかかる理由

TTL（Time to Live）は各DNSレコードに付与される値で、他のDNSサーバーが更新を確認するまでそのレコードをどのくらいの時間キャッシュ（保存）するかを示します。単位は秒です。

**例：** TTLが`3600`の場合、そのレコードは1時間キャッシュされます。その1時間の間は、たとえレコードを変更しても、すでに古い値をキャッシュしているコンピューターは、キャッシュが期限切れになるまでその値を使い続けます。

一般的なTTL値：

| TTL値 | 期間 |
|---|---|
| 300 | 5分 |
| 900 | 15 分 |
| 3600 | 1 時間 |
| 14400 | 4 時間 |
| 86400 | 24時間 |

**これが重要な理由：** DNSレコードを変更しても、その変更がすべての人にすぐに反映されるわけではありません。古いレコードをキャッシュしている世界中の人々やシステムは、TTLが期限切れになるまで古い値を使い続けます。これが「DNS伝播」に時間がかかる理由で、非常に高いTTL値の場合、最大48時間かかることもあります。

> **Tip:** もうすぐDNSの変更を行う予定があるとわかっている場合（例えば、サイトを新しいサーバーに移行する場合）は、変更の1日前からTTLを300秒に下げておいてください。これにより、変更後すぐに古いキャッシュ値が期限切れになり、伝播時間が大幅に短縮されます。変更が安定した後は、TTLを高い値に戻してください。

---

![KPanelでのドメインのDNSレコードページ](https://support.kapsulehost.com/help/screenshots/dns-basics.6c2b772f.webp)

## KPanelでDNSレコードを表示・編集する方法

1. [kpanel.kapsulehost.com](https://kpanel.kapsulehost.com)にサインインします
2. サイドバーの**ドメイン**をクリックします
3. ご利用のドメイン名をクリックします
4. 左側のメニューの**DNSとネームサーバー**をクリックします

ここから以下のことができます。

- 既存のすべてのレコードを**表示**する
- **レコードを追加**をクリックしてレコードタイプを選択し、新しいレコードを**追加**する
- 編集アイコンをクリックして既存のレコードを**編集**する
- 削除アイコンをクリックしてレコードを**削除**する

> **Warning:** 誤ったDNSレコードを削除すると、ウェブサイトやメールが使用できなくなる可能性があります。そのレコードが何のためのものかわからない場合は、削除しないでください。削除するか迷うレコードがある場合は、削除する前にsupport@kapsulehost.comまでお問い合わせください。

---

## DNSレコードの確認

KPanelには、レコードが正しく伝播したかどうかを確認するために使用できるDNSチェッカーツールが含まれています。

1. **ドメイン** > ご利用のドメイン > **DNSとネームサーバー**に移動します
2. **DNSを確認**または**DNSチェッカー**というオプションを探します
3. 確認したいレコードタイプとドメインを入力します

一般に公開されているDNSルックアップツールを使用して、KapsuleHostのネットワーク外からレコードを確認することもできます。これにより、変更が世界的に伝播したことを確認できます。

---

## クイックリファレンス

| レコードタイプ | 指し示す先 | 用途 |
|---|---|---|
| A | IPアドレス | ウェブサイトホスティング |
| AAAA | IPv6 アドレス | IPv6ホスティング |
| CNAME | 別のドメイン名 | サブドメイン、エイリアス |
| MX | メールサーバーのホスト名 | メール配信 |
| TXT | 文字列 | SPF、DKIM、DMARC、ドメイン確認 |
| NS | DNSサーバーのホスト名 | ネームサーバーの委任 |
