hostprofi.ru
Подобрать хостинг
Термин·буква A

AAAA-запись

краткое определение

AAAA-запись (quad-A) — тип DNS-записи, связывающий доменное имя с IPv6-адресом (128 бит). Аналогична A-записи, но для IPv6. Имя «AAAA» означает «четыре A», так как IPv6-адрес в 4 раза длиннее IPv4.

AAAA-запись (произносится «quad-A record») — ресурсная запись DNS, содержащая соответствие доменного имени и IPv6-адреса. Когда клиент поддерживает IPv6, браузер запрашивает AAAA-запись вместо (или параллельно с) A-записью. При наличии обеих записей современные ОС используют IPv6 по правилам RFC 6724.

Как работает

DNS-резолвер при запросе типа ANY или AAAA возвращает IPv6-адрес из AAAA-записи. Пример записи:

example.com.    3600    IN    AAAA    2606:2800:220:1:248:1893:25c8:1946

Браузер устанавливает TCP-соединение по IPv6-адресу. Механизм Happy Eyeballs (RFC 6555, обновлён RFC 8305) позволяет браузеру одновременно инициировать подключение по IPv4 и IPv6 и использовать то, которое установится быстрее — это обеспечивает деградацию на IPv4 при проблемах с IPv6.

IPv6-адрес в AAAA-записи записывается в шестнадцатеричном формате с двоеточиями: 8 групп по 4 знака. Последовательные группы нулей сокращаются символом ::. Адрес link-local (fe80::/10) в публичные AAAA-записи не добавляют — только глобально маршрутизируемые префиксы.

История

AAAA-запись определена в RFC 1886 в 1995 году, обновлена RFC 3596 в 2003 году. Название «AAAA» появилось потому, что IPv6-адрес (128 бит) в 4 раза длиннее IPv4 (32 бита). Первые внедрения AAAA в продакшн начались в 2008–2010 годах. Мировой «День IPv6» — 8 июня 2011 года, когда крупные провайдеры и сайты протестировали постоянное включение IPv6.

Связь с хостингом

Большинство современных хостинг-провайдеров выдают VPS и облачные серверы с IPv6-адресом. Добавление AAAA-записи в DNS не создаёт дополнительной нагрузки — браузеры автоматически выбирают протокол. Веб-сервер Nginx слушает IPv6 при конфигурации listen [::]:80 или listen [::]:443 ssl. Без AAAA-записи трафик от IPv6-провайдеров проходит через CGNAT или DS-Lite провайдера, добавляя задержку.

Ключевые отличия от похожих терминов

A-запись → IPv4 (32 бита, например 93.184.216.34). AAAA-запись → IPv6 (128 бит, например 2606:2800:220:1::1). CNAME-запись → псевдоним (не адрес, а другое имя). PTR-запись → обратное разрешение: IP → доменное имя.

Структура IPv6-адреса

IPv6 — 128 бит: 8 групп по 4 hex-цифры: 2a00:1450:4010:c09::71. Двойное двоеточие — сокращение непрерывных нулевых групп. Публичные блоки: /32 — для провайдеров, /48 — для организаций, /64 — для подсетей, /128 — один хост (AAAA-запись).

Настройка AAAA-записи

Добавляется параллельно A-записи для Dual Stack (IPv4+IPv6). Большинство DNS-панелей поддерживают. Nginx: listen [::]:443 ssl — приём на IPv6. Let's Encrypt через Certbot поддерживает IPv6 при наличии AAAA-записи.

IPv6 и хостинг

Крупные российские хостеры (Selectel, Timeweb, Hetzner) предоставляют IPv6-блоки бесплатно. Google с 2022 года передаёт 30–35% трафика по IPv6. Отсутствие IPv6 у хостинг-провайдера не критично для 2024 года, но снижает охват мобильных пользователей через IPv6-only операторов.

Dual Stack и Fallback

Happy Eyeballs (RFC 8305): браузер параллельно устанавливает IPv4 и IPv6 соединения, использует первый ответивший. Снижает задержку при проблемах с IPv6. Если AAAA-запись есть, но IPv6-маршрут не работает — браузер откатывается к IPv4 за 250 мс.

AAAA-запись работает аналогично A-записи, но для IPv6-адресов. Настраивается в DNS-панели параллельно с A-записью для Dual Stack. SSL-сертификат покрывает оба протокола автоматически. Nginx принимает IPv6 через listen [::]:443 ssl. Let's Encrypt поддерживает AAAA.

Другие термины