Aレコードとは?書き方や設定方法、CNAMEレコードとの違いも解説

Aレコード(エーレコード)とは、ドメイン名とIPアドレスを紐づける役割を持つDNSレコードの1つです。
Aレコードが適切に設定されていることで、私たちはインターネットを使ってWebページにアクセスできます。
本記事では、Aレコードとは何か、書き方や設定方法、CNAMEレコードとの違いまで詳しく解説します。
ドメインを使ってWebサイト運営やメールの送受信を行いたいと考えている人は、ぜひ本記事の内容を参考にしてください。
これからドメインを取得する方は、まず希望のドメイン名が空いているか以下の検索窓から確認してみましょう。
取得したいドメインをご入力ください
Aレコードとは
Aレコードとは、最も基本的なDNSリソースレコードです。
まずは、Aレコードの役割とWebページが表示されるまでの流れについて解説します。
DNSレコードとは何か、設定や名前解決などの用語は以下の記事でも詳しく解説しています。
Aレコードの役割
Aレコードは、インターネット上の住所にあたるドメイン名に対応するIPアドレスを定義する役割を持っています。
もしAレコードがなければ、Webサイトを表示させたり、メールを送受信したりできません。
Webサイトの表示やメールの送受信の際には、実際の通信先としてはIPアドレスが使用されます。
しかし、IPアドレスは数字の羅列で覚えにくいため、Aレコードを使って「〇〇.com」のようなドメイン名と紐づけることで、ドメイン名を入力するだけで接続先のWebサーバーやメールサーバーのIPアドレスを特定することが可能です。

なお、IPアドレスには「IPv4」と「IPv6」の2種類があり、それぞれ使われるレコードが異なります。
| IPアドレスの種類 | 使われるDNSレコード |
|---|---|
| IPv4 | Aレコード |
| IPv6 | AAAAレコード |
IPアドレスとは何か、確認方法や調べ方は以下の記事でも詳しく解説しています。
Webページが表示されるまでの流れ
Aレコードの役割は、URLに紐づけられたIPアドレスにアクセスし、Webページを表示させることです。
ここでは、インターネット上でWebサイトが表示されるまでの流れを解説します。
- ユーザーがブラウザでURLにアクセスする
- URLに対応するドメイン・ホスト名をDNSサーバーに問い合わせる
- DNSサーバーからドメイン・ホスト名に紐づいているIPアドレスが送られる
- IPアドレスのWebサーバーにデータを要求する
- Webサーバーに送られたデータを元に、ページが表示される

DNSサーバーにAレコードが登録されていることで、URLからIPアドレスへのリンクが可能になり、Webページを表示できます。
もしAレコードの記述が間違っている場合、ドメイン名とIPアドレスが紐づかなくなってしまうためWebサイトにアクセスできなくなります。
Aレコードの書き方
Aレコードの基本書式は、以下のとおりです。
[ホスト名] [TTL] IN A [IPv4アドレス]
| ホスト名 | ホスト名またはドメイン名 |
|---|---|
| TTL | キャッシュの保持時間(秒) 省略した場合にはデフォルト値が適用される。 |
| IPv4アドレス | 対応するIPv4アドレス |
例えば、「example.com」がIPアドレス「203.0.113.10」のサーバーで公開されている場合は、以下のように記述します。
example.com IN A 203.0.113.10
なお、弊社Value Domain(バリュードメイン)の管理画面では独自の記法を使い、同じ設定を次のように入力します。
a @ 203.0.113.10
※「@」は「example.com(ネイキッドドメイン)」を表します。
※「a www 203.0.113.10」の場合、「www.example.com」を表します。
弊社バリュードメインの管理画面でAレコードを設定する手順は、以下のとおりです。
- ユーザーコントロールパネルの「サーバー」をクリックします

- 利用中のサーバーの「取得済みアカウントの管理・購入」をクリックします

- サーバーアカウント(@の後ろ)をメモしておきます

- バリュードメインの管理画面より、「ドメイン」>「ドメインの設定操作」をクリックします

- 設定したいドメインの横にある「DNS/URL」アイコンをクリックします

- 事前に確認したサーバーアカウントを選択します

- 画面内のテキスト枠にAレコードを記入します

- 画面最下部の「保存」ボタンをクリックします

また、Aレコードを活用すればサブドメインだけを別サーバーで運用することもできます。
なお、ドメインをバリュードメインで一元管理しておけば、サブドメインの向け先サーバーを変更する際もAレコードの書き換えだけで対応できます。
サブドメインをまるっと別サーバーで運用する方法を詳しく知りたい人は、以下の記事を参考にしてください。
Aレコードの確認方法
Aレコードを確認するには、コマンドを実行する方法と外部のWebサービスを利用する方法があります。
- nslookupコマンドを使う(Windowsの場合)
- digコマンドを使う(Mac、Linuxの場合)
- Aレコードの設定確認サイトを使う
以下より、それぞれの方法を詳しく解説します。
nslookupコマンドを使う(Windowsの場合)
Windows標準のnslookupコマンドを使って、ドメインのAレコードを確認可能です。
まずはキーボードの「Win(Windowsロゴのキー)」と「R」を同時に押してください。
「ファイル名を指定して実行」という小さなウィンドウが出るので、そこに「cmd」と入力してEnterを押します。
コマンドプロンプトが開くため、以下のコマンドを入力してください。
nslookup -type=A example.com
Enterキーをクリックすると、ドメインに設定されているAレコードが出力されます。
digコマンドを使う(Mac、Linuxの場合)
MacかLinuxをお使いの場合は、ターミナルを開いてdigコマンドを使えばAレコードを確認できます。
Linuxにはnslookupコマンドもありますが、digコマンドを使用するのが一般的です。
以下のコマンドを入力し、Enterキーを押してください。
dig example.com A
OSに設定されたDNSサーバーにDNS問い合わせが行われ、Aレコードが返されます。
Aレコードの設定確認サイトを使う
外部のAレコード設定確認サイトを使う方法もあります。
コマンドを使うのに慣れていない人は、より手軽なWebサービスを活用してください。
今回は例としてAレコード確認ツールを使ってAレコードを確認する手順をご紹介します。
- 確認したいドメイン名を入力します。

- 「確認する」をクリックします。

- 設定されたAレコードが表示されます。

もし設定したはずのAレコードが表示されない場合は、入力ミスの可能性がないか確認してください。
設定が反映されるまでに時間がかかる場合もあるため、少し時間を置いてから再度試してみるのもおすすめです。
Aレコードと他のDNSレコードの違い
Aレコードと他のDNSレコードの違いについて、詳しく解説します。
DNSレコードは、特定のドメイン名に関連する情報を記録したデータのことで、数十種類が存在します。
以下に、主要なDNSレコードの一覧をまとめました。
| レコード | 読み方 | 役割 |
|---|---|---|
| A | エー | ドメインとIPv4アドレスの紐づけ |
| AAAA | クワッドエー | ドメインとIPv6アドレスの紐づけ |
| CNAME | シーネーム | ドメインを別のドメインに転送 |
| MX | エムエックス | メールサーバーの指定 |
| NS | エヌエス | そのドメインを管理するネームサーバーの指定 |
| TXT | ティーエックスティー | SPF・DKIM・DMARCなどのテキスト情報 |
| SOA | エスオーエー | ゾーン管理情報(TTLなどの設定) |
| PTR | ピーティーアール | IPアドレスからドメイン名を調べる |
| SRV | エスアールブイ | サービスのポート番号指定 |
| CAA | シーエーエー | SSL証明書の発行元認証局を制限 |
以下より、主要なDNSレコードとAレコードとの違いを詳しく解説します。
AAAAレコードとの違い
AレコードとAAAAレコードの違いを、以下の比較表にまとめました。
| Aレコード | AAAAレコード | |
|---|---|---|
| 役割 | ドメイン名とIPアドレスの紐づけ | ドメイン名とIPアドレスの紐づけ |
| 対象のIPアドレス | IPv4(従来の規格) | IPv6(新しい規格) |

AAAA(クワッドエー)レコードは、Aレコードと同じくドメイン名とIPアドレスを紐づける役割を果たします。
違いは、AレコードがIPv4アドレスを指定するのに対し、AAAAレコードはIPv6アドレスを指定する点です。
IPv4アドレスは「203.0.113.10」のような数字の組み合わせで表されますが、数に限りがあり、インターネットの普及に伴って将来的に枯渇する可能性が危惧されていました。
そこで、新しく開発されたのがIPv6アドレスです。IPv6アドレスは「2001:db8::1」のようにより長く複雑な形になっており、枯渇する心配がありません。
WebサイトやサーバーがIPv6アドレスに対応している場合には、AAAAレコードを設定することでIPv6環境のユーザーが直接サイトにアクセスできるようになります。
CNAMEレコードとの違い
AレコードとCNAMEレコードとの違いを、以下の比較表にまとめました。
| Aレコード | CNAMEレコード | |
|---|---|---|
| 役割 | ドメイン名とIPアドレスの紐づけ | あるドメインを別のドメインに転送する |
| ルートドメイン (example.comなど) | 設定できる | 設定できない |
| サブドメイン (www.example.comなど) | 設定できる | 設定できる |
CNAME(シーネーム)レコードは、ドメインを別のドメイン(エイリアス)に転送する役割があります。
CNAMEレコードを正しく設定することで、例えば「shop.example.com」にアクセスした場合に「example.myshopify.com」へ自動的にアクセスさせることが可能です。
AレコードとCNAMEレコードの違いについて、以下の図解にまとめました。

Aレコードは「ドメイン→IPアドレス」へ直接たどり着きますが、CNAMEは「ドメイン→別のドメイン名を参照→IPアドレス」と一段階多くなります。
CNAMEレコードは、サブドメインを外部サービスに接続するときによく使われます。
たとえば、自社サイトは「example.com」で運用し、オンラインショップだけを「shop.example.com」としてShopifyで作りたい場合があります。このとき、CNAMEレコードを設定することで、「shop.example.com」にアクセスした人をShopify側のショップページへつなげることができます。
このように、CNAMEレコードを使うと、自社ドメインの一部を外部サービスのシステムに向けることができます。
MXレコードとの違い
AレコードとMXレコードの違いを、以下の比較表にまとめました。
| Aレコード | MXレコード | |
|---|---|---|
| 役割 | ドメイン名とIPアドレスの紐づけ | メール配送先の指定 |
| 対象 | Webサーバー | メールサーバー |
| 目的 | Webサイトを表示させる | メールを届ける |
| 形式 | IPv4アドレス (例:192.0.2.1) | ホスト名 (例:mail.example.com) |

MXレコードは「メールの届け先」を指定します。
メール運用を行う場合、MXレコードを正しく設定することが欠かせません。
MXレコードとは何か、書き方や確認方法、設定例は以下の記事でも詳しく解説しています。
NSレコードとの違い
AレコードとNSレコードとの違いを、以下の比較表にまとめました。
| Aレコード | NSレコード | |
|---|---|---|
| 役割 | ドメイン名とIPアドレスの紐づけ | ドメインとネームサーバーの紐づけ |
| 目的 | Webサイトを表示させる | ドメインの管理権限の所在を示す |
| 形式 | IPv4アドレス (例:192.0.2.1) | ホスト名 (例:ns1.example.com) |
NSレコードは、「そのドメインの管理をどのネームサーバーに任せるか」を指定する設定です。
実際に設定する際には、バリュードメインなどドメイン管理サービスの管理画面で、CORESERVER(コアサーバー)など利用するレンタルサーバーのネームサーバーに指定します。
ドメインの管理権限をどのネームサーバーに渡すかを決めるのがNSレコードだと覚えておきましょう(実際にサーバーのIPアドレスへ紐づけるのはAレコードの役割です)。
Aレコードとメール送信との関係
Aレコードは、Webサイトを表示させる際だけでなく、メール送信の際にも重要な役割を担います。
メールを送信する際、送信側のサーバーは受信側のドメインのDNSに「MXレコード」を問い合わせます。その後、MXレコードで返されたホスト名のIPアドレスを見つけるために、再度DNSへAレコードの問い合わせを行います。
このAレコードによって最終的なIPアドレスが判明し、メールが送信されます。

友達の家に荷物を届ける場面に例えてみました。
- 「田中さんの家に荷物を届けて」と言われる(=MXレコード)
- 名前だけでは配達ができないので、住所を調べる(=Aレコード)
- 住所がわかったので配達ができる(=メール送信完了)
メールを確実に送受信するためには、Aレコードだけでなく複数のDNSレコードを適切に設定する必要があります。
- MXレコード
メールの宛先として機能するサーバーの「ホスト名」を指定するレコード - PTRレコード
IPアドレスからドメイン名を逆引きするためのレコード。送信元サーバーのIPアドレスに対して正しく設定されていない場合、迷惑メールとして判定される確率が高くなる。 - TXTレコード
メールのなりすましを防ぎ、送信元の信頼性を証明するための「SPF」「DKIM」「DMARC」の設定を行うレコード。
SPFの設定方法について、書き方や設定手順、確認方法は以下の記事でも詳しく解説しています。
Aレコードの設定で注意すべき5つのポイント
Aレコードの設定で注意すべきポイントは、以下の5つです。
- 入力ミスがあるとWebサイトが表示されない
- Aレコードの設定が反映されるまでに時間がかかる
- DNSキャッシュによって設定が反映されない
- ワイルドカード(*)使用時は個別レコードに注意する
- 乗っ取りや改ざんに対するセキュリティ対策を行う
以下より、それぞれのポイントを詳しく解説します。
入力ミスがあるとWebサイトが表示されない
Aレコードの記述にミスがあると、URLにアクセスしてもWebサイトが表示されなくなってしまいます。
ドメイン名とIPアドレスの紐づけが正常にできず、「Webサイトの住所がどこなのか分からない」という状態になってしまいます。
よくあるAレコードの記述ミスとしては、以下が挙げられます。
- IPアドレスの入力ミス
数字や.(ドット)の抜け、全角文字の混入がないか確認してください。 - ホスト名の入力ミス
ルートドメイン(example.com)を指定したい場合、ホスト名を空欄または「@」にする必要があります。 - 不要なレコードとの重複・競合
同じホスト名に対して、AレコードとCNAMEレコードが同時に設定されていないか確認してください。 - ホスト名とIPアドレスの逆転
ホスト名とIPアドレスの入力欄が逆になっていないかを確認してください。
もしWebサイトが正常に表示されない場合、ドメインの管理画面からDNS設定を開き、Aレコードの記述を確認してください。
Aレコードの設定が反映されるまでに時間がかかる
Aレコードの設定を変更しても、それが反映されるまでに一定の時間がかかると覚えておいてください。
ネームサーバーへ設定が反映され、さらに世界中の他のプロバイダ・パソコンへ反映されるまでに時間がかかるからです。
| ドメイン管理サービスのネームサーバーへの反映時間 | 通常数分~30分程度 |
|---|---|
| 世界中の他のプロバイダ・パソコンへの反映時間 | 最大24時間~48時間 |
他のプロバイダ・パソコンへの反映については、各所のキャッシュ状況で差が出るため、反映時間に幅がある点はご注意ください。
DNSキャッシュによって設定が反映されない
既存のAレコードを変更した場合、変更前のTTL(有効期限)が切れるまでは古い情報が残ることがあります。
これはDNSキャッシュと呼ばれ、一度調べたDNS情報を一時的に記憶しておく仕組みのことです。
キャッシュは永久には保持されず、TTL(Time To Live)という「何秒間キャッシュしていいか」の有効期限が設定されています。
例えば、以下のAレコードがあった場合、3,600秒(1時間)はキャッシュから返答し、1時間経ったら再度DNSサーバーに問い合わせを行います。
example.com 3600 IN A 203.0.113.10
Aレコードの変更を行う際には、あらかじめTTLを短めに設定しておき、変更が早く反映されるようにするのがおすすめです。
ワイルドカード(*)使用時は個別レコードに注意する
Aレコードにおけるワイルドカード(*)とは、「個別に設定していないサブドメインを、まとめて1つのIPアドレスに向ける」便利な設定です。
a * 192.0.2.1
例えば上記のように設定すると、「shop.example.com」、「blog.example.com」など、個別に設定していないサブドメインはすべて「192.0.2.1」に向けられます。1つずつ個別に設定する必要がないため、よく使われます。
ただし、あるサブドメインに対してA・CNAME・TXTなど何か1つでもレコードを設定すると、そのサブドメインは「設定済み」と判断されてワイルドカードの対象から外れてしまいます。
CNAMEやTXTなど、個別の設定を加えたサブドメインに対しては、必ずそのサブドメイン専用のAレコードを忘れずに設定するようにしてください。
乗っ取りや改ざんに対するセキュリティ対策を行う
Aレコードは「ドメインとサーバーの住所(IPアドレス)を結びつける」重要な設定です。もしここを第三者に書き換えられると、正規のドメインのままでユーザーを偽サイトに誘導させるといった被害につながります。
DNSの改ざんを防ぐためには、「DNSSEC(ディーエヌエスセック)」という仕組みを利用するのがおすすめです。
通常のDNSには「返ってきたIPアドレスが本物かどうか」を確認する手段がありません。しかし、DNSSECでは応答に電子署名を付けることで、偽のIPアドレスを返すような改ざんを検知できます。
DNSSECの設定方法>>また、DNSSEC以外にも、アカウントそのものを守ることが乗っ取り対策の基本です。次の4点を押さえておくようにしましょう。
- 2段階認証を設定する
管理画面のログイン時に、パスワードだけでなく認証コードを要求する設定です。 - 強固なパスワードを使う
他サービスと使い回さず、推測されにくい長いパスワードを設定します。 - ドメインの移管ロックをかける
第三者に無断で他社へドメインを移されるのを防ぐ設定です。 - 使っていないサブドメインを放置しない
使わなくなったサブドメインのAレコードやCNAMEレコードは削除してください。放置された設定が乗っ取りの入口になることがあります。
Aレコードに関するQ&A
Aレコードに関する、よくある質問は以下のとおりです。
- 1つのドメインに複数のAレコードを設定できる?
- DNSレコードの一覧は?
- Aレコードが重複するとどうなる?
- サブドメインにAレコードは設定できる?
以下より、それぞれの疑問を詳しく解説します。
1つのドメインに複数のAレコードを設定できる?
1つのドメインに複数のAレコードを設定することは可能です。
同じドメイン名に対して、異なるIPアドレスのAレコードを複数登録すると、DNSはアクセスごとに登録されているIPアドレスを順番に案内します。
これを「DNSラウンドロビン」と呼び、アクセスを複数のサーバーに振り分ける簡易的な負荷分散の仕組みとして使われます。
これは便利な仕組みですが、DNSは「そのIPアドレスのサーバーが実際に動いているか」までは確認しません。
そのため、複数台のうち1台が停止していても、止まっているサーバーのIPアドレスを案内し続けてしまいます。その結果、一部の利用者だけサイトにアクセスできない、という状態が起こります。
「1台のサーバーが故障しても確実にサービスを提供したい」という場合には、サーバーが生きているか常時チェックする仕組みや、自動で切り替えができるロードバランサーなどと組み合わせる必要があります。
DNSレコードの一覧は?
DNSレコードの一覧を、以下にまとめました。
| レコード | 読み方 | 役割 |
|---|---|---|
| A | エー | ドメインとIPv4アドレスの紐づけ |
| AAAA | クワッドエー | ドメインとIPv6アドレスの紐づけ |
| CNAME | シーネーム | ドメインを別のドメインに転送 |
| MX | エムエックス | メールサーバーの指定 |
| NS | エヌエス | そのドメインを管理するネームサーバーの指定 |
| TXT | ティーエックスティー | SPF・DKIM・DMARCなどのテキスト情報 |
| SOA | エスオーエー | ゾーン管理情報(TTLなどの設定) |
| PTR | ピーティーアール | IPアドレスからドメイン名を調べる |
| SRV | エスアールブイ | サービスのポート番号指定 |
| CAA | シーエーエー | SSL証明書の発行元認証局を制限 |
適切なDNS設定を行うことで、Webサイトやメールサービスを正しく機能させることができます。
それぞれのDNSレコードの役割を理解し、正しく設定を行うようにしてください。
Aレコードが重複するとどうなる?
同一のホスト名(サブドメイン)に対して異なるIPアドレスを複数登録した場合、意図的な設定と意図しない設定ミスの2パターンがあります。
意図的な設定としては、同じホスト名に複数のAレコードを設定し、アクセスを分散させる手法です。
a www 192.0.2.1
a www 192.0.2.2
上記のようにAレコードを設定すると、アクセスごとに「192.0.2.1」と「192.0.2.2」へ交互に割り振られ、アクセス負荷を分散させられます。
一方、サーバーを移転して新IPを設定したが、古いIPの行を消し忘れてしまった場合は設定ミスになります。
このケースでは、利用者の一部が移転前の古いサーバーに案内されてしまい、Webサイトが表示されないという不具合が起こります。
サーバー移転やIP変更の後には、古いAレコードの消し忘れがないか必ず確認するようにしてください。
サブドメインにAレコードは設定できる?
サブドメインにもAレコードを設定することができます。
具体的には、以下のように記述します。
a www 192.0.2.1
この設定は、「www.example.com」というサブドメインを、IPアドレス「192.0.2.1」に紐づけるという意味です。ホスト名の部分にサブドメイン(この例ではwww)を書くだけで設定できます。
ちなみに、サブドメインではなく本体(example.com)を指すときは、「@」を使ってください。
a @ 192.0.2.1
新たにドメインを取得する場合は、以下の検索窓から希望のドメイン名が空いているか確認してみましょう。
取得したいドメインをご入力ください
サブドメインとは何か、メリットや作り方、サブディレクトリとの違いについて以下の記事でも解説しています。
まとめ:AレコードとはドメインとIPアドレスを紐づける役割がある
ここまで、Aレコードとは何か、書き方や設定方法、CNAMEレコードとの違いを解説してきました。
Aレコードとは、ドメインとIPアドレスを紐づける役割があるDNSレコードの1つで、Webサイトを表示させるために欠かせない仕組みです。
もしAレコードが正しく設定されていないと、ユーザーがURLにアクセスしてもWebサイトが正常に表示されなくなってしまいます。
本記事の内容を参考にしていただき、適切なAレコードの設定を行ってください。
なお、ここまで解説してきたAレコードをはじめとするDNSの設定は、使いやすい管理画面が整っているとぐっとスムーズになります。
弊社が運営するバリュードメインでは、Aレコードやサブドメインの設定はもちろん、TTLの調整や各種レコードの一括編集にも対応し、初心者の方から上級者の方まで使いやすいDNS環境をご用意しています。
新規にドメインを取得する方も、他社からの移管をお考えの方も、ぜひこの機会にご検討ください。
ドメインが実質0円(年間最大3,889円お得)になるサーバーセット割特典を展開中です。
最新のキャンペーンはこちらから
ドメイン・サーバー同時契約でドメイン費用永久無料(年間最大3,889円お得)
是非、お得なこの機会にご利用ください。最新のキャンペーンはこちらから

GMOデジロック インフラエンジニア
ボケもツッコミも下手な関西人。Windows98で動作するWebサーバーを使用した自宅サーバー構築から初めて、紆余曲折を経て今に至る。
▽登壇実績
https://ct-study.connpass.com/event/55305/
https://gmohoscon.connpass.com/event/102401/














目次へ