ドメインのDNS設定画面を開いたとき、「Aレコード」の隣に「AAAAレコード(クワッドAレコード)」という項目を見かけたことはないでしょうか。「これも設定が必要なの?」と疑問に思う方も多いです。AAAAレコードはIPv6という新しいインターネットアドレス形式に対応するための設定ですが、中小企業や個人事業主のサイトでは状況によって対応が変わります。この記事では、AAAAレコードの仕組みと、自分のサイトに必要かどうかの判断基準を解説します。

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

まず、Aレコードの役割をおさらいします。Aレコードは「ドメイン名をIPアドレス(IPv4)に変換する」DNSレコードです。

example.com → 203.0.113.1(IPv4アドレスの例)

AAAAレコードは、同じ役割をIPv6アドレスで行います。

example.com → 2001:db8::1(IPv6アドレスの例)

AレコードとAAAAレコードの詳しい比較については「AレコードとCNAMEレコードの違いを解説」も参考にしてください。DNSレコード全体については「DNSレコードの種類と役割を解説」もあわせてご覧いただけます。

IPv4とIPv6とは何か

IPv4(Internet Protocol version 4)は長年使われてきたインターネットアドレスの形式で、192.168.1.1 のように4つの数字をドットでつないだ形をしています。世界中で使えるアドレス数は約43億個と決まっており、近年は枯渇が問題となっています。

IPv6(Internet Protocol version 6)は、この枯渇問題を解消するために開発された新しい形式で、2001:0db8:85a3::8a2e:0370:7334 のようにコロンで区切った16進数表記を使います。理論上は約340澗(かん)個——事実上無限に近いアドレスを確保できます。

現在のインターネットはIPv4とIPv6が混在している状態で、多くのサーバーやネットワーク機器が徐々にIPv6に対応しています。

AAAAレコードが必要なケース

以下の条件に当てはまる場合、AAAAレコードを設定することで恩恵があります。

  • 利用しているサーバーがIPv6アドレスを持っている
  • ホスティングサービスがIPv6対応を推奨・サポートしている
  • IPv6ユーザーからのアクセス速度改善を図りたい場合

一部のクラウドサービス(CloudflareやAWS CloudFrontなど)は自動的にIPv6対応を提供しており、その場合はAAAAレコードが自動で設定されることもあります。

AAAAレコードが不要なケース

逆に、以下の状況では無理にAAAAレコードを設定する必要はありません。

  • サーバーがIPv6アドレスを持っていない(最も一般的な理由)
  • レンタルサーバーがIPv6未対応(日本の共有レンタルサーバーはまだIPv4のみのケースも多い)
  • 既存サイトが安定稼働しており、変更のリスクを避けたい場合

サーバーがIPv4のみに対応している状態でAAAAレコードを設定しても、接続できなかったりエラーになったりするだけです。サーバーの対応状況をまず確認することが大切です。

AとAAAA両方ある場合の挙動

AレコードとAAAAレコードが両方設定されている場合、ブラウザや通信機器はIPv6を優先して接続しようとします(RFC 6555「Happy Eyeballs」の仕組み)。IPv6接続が失敗した場合は自動的にIPv4(Aレコード)にフォールバックします。

このため、両方のレコードが正しく設定されていれば、利用者側は意識せずにより適切な方式で接続できます。

注意が必要なのは、AAAAレコードに誤ったIPv6アドレスが設定されている場合です。IPv6接続が失敗→IPv4にフォールバックするまでのタイムラグが発生し、サイトの表示が遅くなることがあります。心当たりのないAAAAレコードが設定されている場合は、内容を確認してみましょう。

中小企業サイトでの現実的な対応

状況対応方針
レンタルサーバー(IPv4のみ)Aレコードのみで問題なし
VPS・専用サーバー(IPv6あり)AAAAレコードも設定を検討
Cloudflare経由でサイト公開自動でIPv6対応されているケースが多い
よくわからないサーバー会社のサポートに確認するのが確実

新潟の中小企業サイトの多くは共有レンタルサーバーを使っているため、現時点ではAレコードのみで十分なケースがほとんどです。「AAAAレコードを設定しないと損をする」ということはなく、サーバーが対応していない状態で無理に設定するとむしろトラブルの原因になることもあります。

AAAAレコードの確認方法

現在のAAAAレコードを確認するには、Windowsのコマンドプロンプトで以下を実行します。

nslookup -type=AAAA example.com

「Non-authoritative answer」にIPv6アドレスが表示されれば、AAAAレコードが設定されています。何も返ってこない場合は未設定です。

まとめ

AAAAレコードはAレコードのIPv6版で、IPv6に対応したサーバーを使っている場合に設定するDNSレコードです。サーバーがIPv4のみ対応であれば、現時点では設定不要です。AとAAAA両方がある場合はIPv6が優先されますが、誤った設定はサイト表示の遅延につながるため注意が必要です。

「うちのサーバーはIPv6対応しているの?」「AAAAレコードの設定を見直したい」といったご相談は、Web Gearまでお気軽にどうぞ。新潟の事業者のWeb環境をまとめてサポートいたします。

お問い合わせはこちら