Что такое AAAA-запись?
AAAA-запись (произносится «куад-эй») — это тип DNS-записи, сопоставляющий доменное имя с IPv6-адресом. Это IPv6-эквивалент A-записи, работающей с IPv4-адресами. Название «AAAA» связано с тем, что IPv6-адреса в четыре раза длиннее IPv4-адресов (128 бит против 32 бит).
Почему важны AAAA-записи
Адреса IPv4 заканчиваются. Доступные 4,3 миллиарда IPv4-адресов казались огромным запасом в 1980-х годах, но теперь исчерпаны. IPv6 предоставляет 340 ундециллионов адресов (3.4 × 10^38), обеспечивая дальнейший рост интернета.
Статистика внедрения IPv6
- Крупные провайдеры (Google, Facebook, Netflix) передают значительную часть трафика по IPv6
- Многие интернет-провайдеры теперь по умолчанию предоставляют подключение IPv6
- Мобильные сети часто предпочитают IPv6
- Облачные провайдеры поддерживают IPv6
Формат AAAA-записи
example.com. IN AAAA 2606:2800:220:1:248:1893:25c8:1946
IPv6-адреса записываются восемью группами из четырёх шестнадцатеричных цифр:
- Полная форма: 2606:2800:0220:0001:0248:1893:25c8:1946
- Сокращённая форма: 2606:2800:220:1:248:1893:25c8:1946 (начальные нули опущены)
Настройка AAAA-записей
Базовая настройка
@ IN AAAA 2001:db8::1
www IN AAAA 2001:db8::1
Двухстековая конфигурация (IPv4 + IPv6)
Большинство сайтов должны поддерживать оба протокола:
example.com. IN A 203.0.113.50
example.com. IN AAAA 2001:db8::1
www IN A 203.0.113.50
www IN AAAA 2001:db8::1
Клиенты с поддержкой IPv6 предпочитают AAAA-записи, остальные используют A-записи.
Как работает DNS-разрешение с AAAA
Современные DNS-резолверы запрашивают A и AAAA одновременно:
1. Параллельные запросы: резолвер одновременно отправляет запросы A и AAAA
2. Happy Eyeballs: клиент одновременно проверяет соединения IPv4 и IPv6
3. Побеждает самый быстрый: используется первое успешное соединение
4. Резервный вариант: при сбое IPv6 автоматически используется IPv4
Алгоритм «Happy Eyeballs» (RFC 6555) позволяет пользователям получать быстрое соединение, не замечая согласования протокола.
Когда добавлять AAAA-записи
AAAA стоит добавить, если:
- хостинг-провайдер предоставляет IPv6-адреса
- CDN поддерживает IPv6
- вы хотите подготовить инфраструктуру к будущему
- вы обслуживаете мобильных пользователей (многие мобильные сети предпочитают IPv6)
AAAA можно не добавлять, если:
- хостинг предоставляет только IPv4
- вы находитесь за балансировщиком без IPv6
- нужно временно упростить диагностику
Проверка AAAA-записей
С помощью dig:dig example.com AAAA
; ANSWER SECTION:
example.com. 300 IN AAAA 2606:2800:220:1:248:1893:25c8:1946
С помощью DomScan:
curl "https://domscan.net/v1/health?domain=example.com"
# Includes hasAAAA in DNS details
Распространённые проблемы
Отсутствующие AAAA-записи
Сайты без AAAA могут столкнуться со следующими проблемами:
- более медленные соединения в сетях, предпочитающих IPv6
- сбои подключения при проблемах с NAT IPv4
- снижение производительности для мобильных пользователей
Неверные AAAA-записи
Неверный IPv6-адрес вызывает сбои у пользователей IPv6, тогда как пользователи IPv4 могут этого не заметить, поэтому проблему трудно обнаружить.
Посетители только с IPv6
Небольшая, но растущая группа пользователей работает только через IPv6. Без AAAA-записей сайт для них недоступен.
Лучшие практики
1. Поддерживайте двухстековую конфигурацию: настраивайте и A-, и AAAA-записи
2. Проверяйте подключение IPv6: убедитесь, что сервер действительно отвечает по IPv6
3. Контролируйте оба протокола: включите IPv6 в мониторинг доступности
4. Используйте согласованные TTL: значения TTL для A и AAAA должны соответствовать
5. Обновляйте настройки CDN: включите IPv6 у CDN, если такая возможность доступна
Настройка AAAA-записей становится всё важнее по мере распространения IPv6 и исчерпания адресов IPv4.