AAAAレコードとは?IPv6との関係を初心者向けに解説

AAAAレコードとは?IPv6との関係を初心者向けに解説

AAAAレコードとは、ドメイン名やホスト名をIPv6アドレスへ対応付けるDNSレコードです。AレコードがIPv4用なのに対し、AAAAレコードはIPv6用です。

レンタルサーバーを使っている初心者は、AAAAレコードを必ず自分で設定するわけではありません。重要なのは、利用中のサーバーがIPv6でWeb公開できる場合に、サーバー会社が指定したIPv6アドレスを正しく登録することです。

30秒でわかる結論

  • AAAAレコードは、ホスト名をIPv6アドレスへ対応付けるDNSレコード
  • AレコードはIPv4、AAAAレコードはIPv6という役割の違いがある
  • IPv6アドレスは128bitで、AAAAレコード1件には1つのIPv6アドレスを登録する
  • AとAAAAは同じホスト名に併用できる
  • IPv6非対応のサーバーへ、推測でAAAAレコードを追加してはいけない
  • 誤ったAAAAレコードが残ると、IPv6を利用する環境だけ接続に失敗するなど、原因を見つけにくいトラブルにつながる
  • 初心者は「サーバー会社からIPv6用の設定値が案内されているか」を確認してから設定すればよい

AAAAレコードとは?

AAAAレコードは、DNSでホスト名とIPv6アドレスを結び付けるためのレコードです。

たとえば、WebサーバーにIPv6アドレスが割り当てられている場合、次のような対応関係をDNSへ登録できます。

AAAAレコードの例

www.example.com → 2001:db8:1234:5678::10

この例では「www.example.com」へアクセスするときに使うIPv6の接続先として、IPv6アドレスをDNSから確認できるようにしています。

「2001:db8::/32」は文書・説明用として予約されているIPv6アドレス帯です。上の値は説明用であり、実際のサーバー設定には利用中サービスから指定されたIPv6アドレスを使います。

AAAAレコードの「AAAA」は、IPv4向けのAレコードを拡張してIPv6アドレスを扱うために定義されたDNSレコード名です。初心者は名称の由来よりも、「A=IPv4、AAAA=IPv6」と覚える方が実用的です。

AAAAレコードとIPv6の関係

IPv6は、インターネット上の機器やサーバーを識別するために使われるIPの方式です。IPv4アドレスが32bitなのに対し、IPv6アドレスは128bitです。

項目 IPv4 IPv6
DNSレコード A AAAA
アドレス長 32bit 128bit
表記例 203.0.113.10 2001:db8::10

ここで重要なのは、IPv6に対応していることと、AAAAレコードが設定されていることは同じ意味ではない点です。

サーバー側にIPv6アドレスが割り当てられていても、そのホスト名のAAAAレコードがDNSに登録されていなければ、通常の名前解決ではそのIPv6アドレスを取得できません。

AAAAレコードはIPv6の「案内先」

IPv6そのものは通信方式・アドレス体系です。AAAAレコードは、そのIPv6アドレスをドメイン名から調べられるようにするDNS設定です。

AレコードとAAAAレコードの違い

混同しやすいのがAレコードです。どちらもホスト名をIPアドレスへ結び付けますが、扱うIPの種類が違います。

項目 Aレコード AAAAレコード
接続先 IPv4アドレス IPv6アドレス
例 203.0.113.10 2001:db8::10
主な用途 IPv4でWebサーバーへ接続 IPv6でWebサーバーへ接続
同じホスト名への併用 可能 可能

たとえば「example.com」にAレコードとAAAAレコードの両方を登録すれば、DNSからIPv4とIPv6の両方の接続先を案内できます。

IPv4・IPv6を併用する例

A:example.com → 203.0.113.10

AAAA:example.com → 2001:db8:1234:5678::10

ただし、AAAAレコードを追加しただけでサーバーがIPv6対応になるわけではありません。Webサーバー、ネットワーク、ファイアウォールなどもIPv6で正しく通信できる必要があります。

AAAAレコードはどんな場合に必要?

AAAAレコードが必要かどうかは、利用しているサーバーやサービスがIPv6での接続先を提供しているかで判断します。

一般的な共用レンタルサーバー

必要性:サービス仕様による

管理画面で自動設定される場合や、利用者がAAAAレコードを触らなくてよい場合があります。公式マニュアルを優先してください。

WordPressサイト

必要性:WordPressではなくサーバー次第

WordPress本体がAAAAレコードを要求するわけではありません。ホスティング環境がIPv6公開に対応しているかで決まります。

VPS・クラウド

必要性:IPv6公開するなら確認

VPSへIPv6アドレスが割り当てられ、自分でDNSを管理する構成では、AAAAレコードを設定する場面があります。

IPv4だけで公開しているサイト

必要性:原則不要

有効なIPv6接続先がないのにAAAAレコードを追加する必要はありません。

判断基準

「IPv6を使いたいから、とりあえずAAAAを追加する」のではなく、サーバー側にWeb公開用のIPv6アドレスがあり、その値をDNSへ登録する必要があるかを確認してください。

AAAAレコードを設定するときの基本

DNS管理画面の名称はサービスによって異なりますが、基本的には次の情報を確認します。

設定項目 内容
ホスト名 example.com、wwwなど対象の名前
タイプ AAAA
値 サーバーから指定されたIPv6アドレス
TTL DNS情報をキャッシュする時間

設定前に確認すること

  • 対象サーバーがIPv6でWeb公開できるか
  • 登録すべきIPv6アドレスが公式に案内されているか
  • 対象ホスト名が「@」「www」など、どれなのか
  • 既存のAAAAレコードがないか
  • サーバー移転中なら旧サーバーのIPv6アドレスが残っていないか

同じホスト名に複数のIPv6アドレスを持たせる場合は、AAAAレコードを複数登録する構成もあります。AAAAレコード1件が保持するのは1つのIPv6アドレスです。

AAAAレコードを確認する方法

設定後は、DNSから意図したIPv6アドレスが返ってくるか確認します。

DNS確認サービスを使う

初心者は、DNSレコードを確認できるWebサービスで対象ドメインのAAAAレコードを検索する方法が分かりやすいでしょう。

ただし、設定直後はTTLやDNSキャッシュの影響で、確認する場所によって旧情報が返ることがあります。

コマンドで確認する

PCの環境によっては、次のようなコマンドでも確認できます。

確認例

dig AAAA example.com

または

nslookup -type=AAAA example.com

結果に表示されたIPv6アドレスと、サーバー会社・VPS管理画面などで指定された値が一致しているかを確認します。

AAAAレコード設定で起きやすいトラブル

古いIPv6アドレスが残っている

サーバー移転後も旧サーバーのAAAAレコードが残っていると、IPv6を使う利用者が旧サーバーへ接続する可能性があります。

Aレコードだけ直して安心しない

サーバー移転時にAレコードだけ新しいIPv4へ変更し、AAAAレコードを旧IPv6のまま残すと、IPv4では正常でもIPv6経由では別の接続先になることがあります。

IPv6非対応なのにAAAAレコードを登録する

DNSにIPv6アドレスを登録しても、その接続先でWebサーバーが正常に応答できなければ意味がありません。推測したIPv6アドレスを登録しないでください。

「AAAAを消せばIPv6問題は全部解決する」と考える

接続障害の原因はDNSだけとは限りません。サーバー側の待受設定、ファイアウォール、CDN、プロキシなどの構成が関係することもあります。

まず「DNSで何のIPv6アドレスが返っているか」「そのIPv6アドレスが現在のサーバーのものか」を確認してから切り分けます。

AAAAレコードを設定しないとどうなる?

Aレコードがあり、IPv4で正常に公開しているサイトであれば、AAAAレコードがないだけでWebサイトが必ず表示できなくなるわけではありません。

一方、IPv6でそのホストへ直接接続させたい場合は、DNSからIPv6アドレスを取得できるようAAAAレコードが必要になります。

初心者が覚える範囲

  • IPv4だけで公開する → Aレコードが中心
  • IPv6でも公開する → AAAAレコードを確認
  • 両方で公開する → AとAAAAを併用する構成がある

注意点

AAAAレコードは「ある方がよい」とは限らない

IPv6対応は有用ですが、有効な接続先がない状態でAAAAレコードだけを作るのは逆効果です。DNS設定は、利用中サーバーの実際の構成と一致していることが最優先です。

  • サーバー会社の公式設定値を使う
  • IPv6アドレスを推測して登録しない
  • 移転時はAだけでなくAAAAも確認する
  • 設定変更直後はTTL・DNSキャッシュによる時間差を考慮する
  • WordPressの設定だけでIPv6対応できると考えない

教科書判定

教科書判定

初心者は「AAAA=IPv6用DNSレコード」まで理解すればまず十分

共用レンタルサーバー利用者は、AAAAレコードを自分の判断で追加する必要はありません。サーバー会社からIPv6用の設定値が案内されている場合だけ、その指示に沿って設定してください。

VPS・クラウド利用者やサーバー移転を行う人は、AレコードだけでなくAAAAレコードも確認対象にします。特に「IPv4では見えるのに、一部環境では接続できない」という場合は、古いAAAAレコードや誤ったIPv6接続先が残っていないか確認する価値があります。

FAQ

Q. AAAAレコードは必ず設定する必要がありますか?

A. いいえ。IPv4だけで公開する構成ではAAAAレコードが不要な場合があります。利用中サーバーがIPv6公開に対応し、AAAA用の値を案内しているか確認してください。

Q. AレコードとAAAAレコードは同時に設定できますか?

A. はい。同じホスト名にIPv4用のAレコードとIPv6用のAAAAレコードを設定する構成があります。

Q. AAAAレコードを追加すればサイトが速くなりますか?

A. AAAAレコードを追加するだけで表示速度が上がるとは言えません。AAAAはIPv6の接続先をDNSで案内するための設定であり、速度は回線・サーバー・経路・Webページの構成など複数要因で決まります。

Q. WordPressでAAAAレコードの設定が必要ですか?

A. WordPress本体の必須設定ではありません。DNSとサーバー側のIPv6対応に関する設定です。WordPressを利用していても、ホスティングサービスの仕様に従って判断します。

Q. サーバー移転ではAAAAレコードも変更しますか?

A. 新旧サーバーでIPv6アドレスが変わる場合は確認が必要です。Aレコードだけを新サーバーへ向け、AAAAが旧サーバーを指したままにならないよう注意してください。

まとめ

AAAAレコードはIPv6アドレスを案内するDNS設定

  • AAAAレコードはホスト名とIPv6アドレスを対応付ける
  • AレコードはIPv4、AAAAレコードはIPv6を扱う
  • IPv6アドレスは128bit
  • AとAAAAを同じホスト名で併用する構成がある
  • AAAAを追加するだけでサーバーがIPv6対応になるわけではない
  • レンタルサーバーでは公式に案内された設定値を使う
  • サーバー移転時は古いAAAAレコードの残存にも注意する

初心者は、まず「AAAAレコードはIPv6用」と理解し、実際の設定は利用しているサーバーの公式案内に従えば問題ありません。

次に読む

次に読む

「IPv6とは?レンタルサーバーでの意味を解説」「IPアドレスとは?IPv4・IPv6の違いを解説」「TTLとは?DNS反映時間との関係をわかりやすく解説」もあわせて確認してください。