DNSのAAAAレコードとは?
ドメインをIPv6にマッピングする
2023年1月12日
著者: Ahona Rudra
翻訳: 高峯 涼夏
この記事はPowerDMARCのブログ記事 What is a DNSのAAAA Record? の翻訳です。
Spelldataは、PowerDMARCの日本代理店です。
この記事は、PowerDMARCの許可を得て、翻訳しています。
DNSレコードには最も一般的な8つのタイプがありますが、この記事では、DNSのAAAAレコードについて知ることに焦点を当てています。
これはDNSレコードの一種で、ブラウザが閲覧者をインターネット上の適切なWebページへ誘導するのに役立ちます。
AAAAレコードは、Aレコードとほぼ同じですが、前者はIPv6、後者はIPv4に基づいています。
最後までお読みいただくと、ドメイン名からIPアドレスへの変換にAAAAレコードが重要である理由と、AAAAレコードを追加する方法がわかります。
DNSのAAAAレコードとは?
DNSのAAAAレコードまたはクワッドAレコードは、ドメインまたはサブドメインをIPv6(IPアドレスのバージョン6)にマッピングするDNSレコードの一種です。
これは、誰かがアドレスバーにドメインまたはサブドメインを入力したとき、ブラウザに正しいWebサイトに移動するよう指示します。
AAAAレコードはAレコードと似ていますが、IPv4の代わりにサーバのIPv6アドレスを指定することができる点が異なります。
現在、DNSのAAAAレコードは、Aレコードほど普及していません。
しかし、IPv6の普及に伴って、その利用率は急速に高まっています。
また、Aレコードと同じく、同じドメインに対して複数のDNSのAAAAレコードを使用することで冗長性を確保することができます。
いくつかのドメインを、インターネット上の同じアドレスに変換することが可能です。
そのような場合には、同じIPアドレスに向ける独自のAAAAレコードをそれぞれが必要とします。
IPv6とIPv4の意味は?
IPまたはインターネットプロトコルは、データパケットのルーティングとアドレス指定を行い、インターネット上の適切な場所に到達するよう設計された一連のルールです。
IPv6はIPの最新かつより高度なバージョンであり、IPv4よりも優れた機能を備えています。
DNSのAAAAレコードはどのような場合に使うのか?
DNSのAAAAレコードの機能とは何でしょう?
DNSのAAAAレコードにより、クライアントのデバイスは、特定のWebサイトに到達するためのドメインのIPアドレスを知ることができます。
これは、ドメインがIPv4アドレスに加えて、IPv6アドレスに基づいている場合にのみ使用されます。
多くのドメインはIPv4アドレスとAレコードに基づいていますが、すべてのドメインがIPv6アドレスに対応しているわけではありません。
さらに、訪問者のデバイスがすべてIPv6を使用するように設定されているわけでもありません。
ドメイン所有者は、様々な理由でこれを追加することを選びます。
新しいドメインを作成または購入し、それをWebサイトのIPアドレスに転送する必要がある場合にも必要です。
また、Webサイトをあるホスティング会社から別の会社に移行する際にも必要です。
これは、DNSの設定をそれに合わせて更新する必要があるためです。
AAAAレコードを追加するもう一つの目的は、メールセキュリティです。
SPFというメール認証プロトコルは、特定のドメインを使ってメールを送信することを許可するIPアドレスのリストをDNS上にのみ追加するものです。
ドメインがSPFプロトコルを使用している場合、SPFチェッカーを使用して定期的に監視する必要があります。
(訳注:PowerDMARCなら登録したドメインから送られたメール全てのSPFをチェック可能です)
しかし、AAAAレコードを追加するプロセスは、簡単ですぐ終わります。
最後まで読んで、その方法を知ってください。
DNSのAAAAレコードを利用するメリット
DNSのAAAAレコードは128ビットのIPv6アドレスを格納することができ、32ビットのIPv4アドレスしか格納できないAレコードよりも優れています。
インターネットでは、世界中で40億台以上のデバイスがアクティブなインターネット接続を行っているため、IPv4アドレスが不足しているのです。
しかし、IPv6アドレスは指数関数的な並べ替えが可能なため、これらのアドレスをさらに増やすことができます。
DNSのAAAAレコード形式とは?
通常のDNSのAAAAレコードは、標準的なBIND形式では次のようになります。
BIND形式とは、DNSサーバソフトウェアが採用しているゾーンファイル形式です。
RFC1035で定義されています。
$ORIGIN domain.com. @ 3600 IN AAAA 2701:fe9a:ed9e:1ee6 * 3600 IN AAAA 1337:226c:9bee:16f3 ftp 86400 IN AAAA c343:87ab:1661:638b
以下は、典型的なAAAAレコードの構造です。
HOST LABEL | domain.com |
---|---|
TTL | 3600 |
RECORD CLASS | IN |
RECORD TYPE | AAAA |
RECORD DATA | 2701:fe9a:ed9e:1ee6 |
HOST LABEL(ホストラベル)
これは、レコードのホスト名と、それがラベルに付加されるかどうかを示すものです。
完全修飾ホスト名の場合、オリジンを付加することはできません。
TTL(生存時間)
TTLはTime-to-Live(秒)の略で、レコードが生存している時間です。
RECORD CLASS(レコードクラス)
DNSレコードには、3つの主要なクラスがあります。
- IN (Internet)- これはデフォルトで、一般的にインターネットで使用されるものです。
- CH (Chaosnet)- DNSサーバのバージョンを問い合わせるために使用されます。
- HS (Hesiod) - このレコードクラスタイプは、DNSの機能を使用して、情報データベースに完全にアクセスします。
RECORD TYPE(レコードの種類)
すべてのレコードフォーマットは、一般化のためにこのフィールドで構成されています。
RECORD DATA(レコードのデータ)
DNS回答内のデータで、IPv6アドレスが含まれているものです。
DNSのAAAAレコードの問い合わせ
DNSへのAAAAレコードの問い合わせとは、閲覧者がDNSサーバに送信するメッセージのことです。
彼らは「質問」のリストを持ち、DNSサーバはそれらに「回答」します。
DNSクエリは、サーバが答えるいくつかの質問が含まれていることがありますが、サーバは追加の情報で応答することがあります。
「dig」コマンドを使用すると、特定のドメインまたはサブドメインにリンクされているAAAAレコードを照会できます。
結果は、「回答」セクションに表示されます。
ここでは、完全修飾ドメイン名(FQDN)、残りの生存時間(TTL)、およびIPアドレスを見つけることができます。
DNSのAAAAレコードを追加または更新する方法は?
DNSのAAAAレコードを追加または更新する具体的な手順は、プラットフォームによって異なる場合があります。
しかし、PowerDMARCでは、アカウントマネージャを介して実行することができる基本的な手順を共有しています。
- アカウントマネージャにログインします。
- メニューバーの「ドメイン」を選択します。
- 追加または更新するドメイン名を選択します。
ドメインが1つしかない場合は、プラットフォームによって自動的にリダイレクトされます。 - 「DNS設定」の項目を探し、ハンバーガーメニューから「レコードの追加」を選択します。
- 既存のレコードを更新する場合は、AAAAレコードにカーソルを合わせ、「変更」をクリックします。
- AAAAレコードを選択し、「追加」ボタンをクリックします。
- 必要に応じてサブドメインを入力し、その後にAAAAレコード(IPv6アドレス)を該当するフィールドに入力します。
- 「更新」をクリックします。
DNSのAAAAレコードを確認するには?
PowerDMARCに登録すると、AAAAレコード検索ツールを使って、AAAAレコードを確認することができます。
このプロセスは瞬時にして正確であり、結果はあなたのレコードのエラーを強調し、問題の迅速なトラブルシューティングを支援します。

まとめ
DNSのAAAAレコードは、ブラウザが閲覧者を適切なWebサイトに誘導できるように、ドメインまたはサブドメインを指示するDNSレコードの一種です。
複数のAAAAレコードは、特定のドメインのAレコードと一緒に使用することができます。
このタイプのDNSレコードは、新しいドメインを購入したり、Webサイトのホスティング会社を変更したりするときに必要になります。
まずはPowerDMARCの無料トライアルで、AAAAレコードの確認をお試しください。