DNS
DNS の基礎: A レコード、MX、CNAME、TXT について解説
DNS is one of those things that works invisibly when everything is correct, and becomes critical to understand when something is wrong. This article explains what DNS is, what each record type does…
DNS基础:AレコードMX、CNAME、TXTの説明
DNS(ドメインネームシステム)は、すべてが正しく機能している場合は見えない形で動作し、何か問題が発生した場合に理解することが重要になるものです。この記事では、DNSとは何か、各レコードタイプが何をするか、KPanelでDNSレコードを管理する方法について説明します。
DNSとは
DNS(ドメインネームシステム)はインターネットの電話帳と考えてください。ブラウザにyourdomain.comと入力しても、コンピュータは自動的にどのサーバーに接続するかを知りません。DNSは、人間が読める形のドメイン名を、コンピュータがサーバーを見つけるために使用する数値IPアドレスに変換します。
DNSがなければ、すべてのウェブサイトにアクセスするために192.168.1.200のようなアドレスを入力する必要があります。DNSは、覚えやすい名前を使用することを可能にすることで、インターネットを利用可能にします。
すべてのドメインには、ディレクトリリストとして機能するDNSレコードのセットがあります。ウェブトラフィックをどこに送るか、メールをどこに配信するか、どのサービスがそのドメインに代わってメールを送信することが許可されているか、その他多くのことが記載されています。
DNSレコードが管理される場所
ドメインのDNSレコードは、ネームサーバーが指向している場所で管理されます。ドメインがKapsuleのネームサーバー(ns1.kapsulecloud.com、ns2.kapsulecloud.com、ns3.kapsuledns.com、ns4.kapsuledns.com)を使用している場合、すべてのDNSレコードはKPanel > Domains > ご使用のドメイン > DNS Recordsから管理されます。
別のプロバイダーのネームサーバーを使用している場合は、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レコードが必要です。ドメインを追加すると、Kapsuleはこれらを自動的に作成します。
AAAAレコード
AAAAレコードはAレコードのIPv6相当です。IPv6アドレスはより長く(例えば2001:db8::1)、インターネットがIPv4から移行するにつれてより一般的になっています。機能は同じです。ドメイン名をサーバーアドレスに指向させます。
使用するとき: ほとんどのウェブサイトはAAAAレコードを手動で設定する必要はありません。ホスティングサーバーがIPv6をサポートしている場合、自動的に処理されます。
CNAMEレコード
CNAME(正規名)レコードは別名を作成し、IPアドレスではなく別のドメイン名に1つのドメイン名を指向させます。ブラウザはCNAMEに従って最終的なAレコードを見つけます。
例:
shop.yourdomain.com. CNAME yourdomain.com.
これはshop.yourdomain.comがyourdomain.comと同じ場所に解決されることを意味します。
使用するとき: CNAMEはサブドメイン、Google Search Consoleなどのサードパーティサービスでのドメイン所有権の検証、およびサブドメインをホストされたヘルプセンターやブッキングプラットフォームなどの外部サービスに指向させるために一般的に使用されます。
ルートドメイン(yourdomain.com)でCNAMEをMXまたは他のレコードと一緒に使用することはできません。ルートドメインではAレコード、サブドメインではCNAMEレコードのみを使用してください。
MXレコード
MX(メールエクスチェンジャー)レコードは、ドメインのアドレスに送信されたメールをどこに配信するかをメールサーバーに伝えます。正しいMXレコードがない場合、you@yourdomain.comへのメールは配信に失敗します。
例:
yourdomain.com. MX 10 mail.kapsulehost.com.
数字(この例では10)は優先度です。複数のMXレコードがある場合は、数字が小さいものから順に試されます。これにより、バックアップメールサーバーが可能になります。
使用するとき: メールを使用するすべてのドメインには、少なくとも1つのMXレコードが必要です。ドメインがKapsuleのネームサーバーを使用している場合、メールボックスを作成すると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"
ドメインがKapsuleのネームサーバーを使用している場合、SPF、DKIM、およびDMARCレコードはKapsuleメールボックスに対して自動的に設定されます。
NSレコード
NS(ネームサーバー)レコードは、ドメインに対して権限のある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制御がある1つのプロバイダーから別のプロバイダーに切り替わります。ネームサーバーを変更してドメインをKapsuleに指向させるを参照してください。
KPanelでNSレコードを直接変更しないでください。NS変更はドメインレジストラで行われます。NSレコードを誤って編集すると、ドメイン全体が到達不可能になる可能性があります。
TTL:DNSの変更に時間がかかる理由
TTL(Time to Live)は、各DNSレコードに付加される値で、他のDNSサーバーが更新を確認する前にそのレコードをキャッシュ(保存)する期間を秒単位で指定します。
例: 3600のTTLは、レコードが1時間キャッシュされることを意味します。その1時間の間に、レコードを変更しても、古い値をキャッシュしたコンピュータは、キャッシュの有効期限が切れるまで古い値を使用し続けます。
一般的なTTL値:
| TTL値 | 期間 |
|---|---|
| 300 | 5分 |
| 900 | 15分 |
| 3600 | 1時間 |
| 14400 | 4時間 |
| 86400 | 24時間 |
重要な理由: DNSレコードを変更しても、その変更がすぐにすべてのユーザーに表示されるわけではありません。古いレコードをキャッシュしている世界中の人々やシステムは、TTLの有効期限が切れるまで古い値を使用し続けます。これが「DNS伝播」に時間がかかる理由であり、TTL値が非常に高い場合は最大48時間かかることがあります。
DNSの変更を予定している場合(例えば、サイトを新しいサーバーに移動する場合)は、1日前にTTLを300秒に下げてください。つまり、変更後、古いキャッシュ値はすぐに有効期限が切れ、伝播時間が大幅に短縮されます。変更が安定したら、TTLをより高い値に設定し直してください。

KPanelでDNSレコードを表示および編集する方法
- kpanel.kapsulehost.comにサインインします
- サイドバーのDomainsをクリックします
- ご使用のドメイン名をクリックします
- DNS Records(またはManage DNS)をクリックします
ここから次のことができます。
- すべての既存レコードを表示する
- Add Recordをクリックしてレコードタイプを選択して新しいレコードを追加する
- 編集アイコンをクリックして既存レコードを編集する
- 削除アイコンをクリックしてレコードを削除する
間違ったDNSレコードを削除すると、ウェブサイトやメールがオフラインになる可能性があります。レコードが何であるかが不確かな場合は、削除しないでください。不確かなレコードを削除する前にsupport@kapsulehost.comにお問い合わせください。
DNSレコードの確認
KPanelには、レコードが正しく伝播されたかどうかを確認するために使用できるDNSチェッカーツールが含まれています。
- Domains > ご使用のドメイン > DNS Recordsにアクセスします
- Check DNSまたはDNS Checkerオプションを探します
- 確認するレコードタイプとドメインを入力します
Kapsuleのネットワーク外から公開されているDNS検索ツールを使用して、レコードを検証することもできます。これにより、変更がグローバルに伝播されていることを確認できます。
クイックリファレンス
| レコードタイプ | 指向先 | 用途 |
|---|---|---|
| A | IPアドレス | ウェブサイトホスティング |
| AAAA | IPv6アドレス | IPv6ホスティング |
| CNAME | 別のドメイン名 | サブドメイン、別名 |
| MX | メールサーバーホスト名 | メール配信 |
| TXT | テキスト文字列 | SPF、DKIM、DMARC、ドメイン検証 |
| NS | DNSサーバーホスト名 | ネームサーバー委任 |