DNS и разрешение имён

Адресные записи DNS A и AAAA

Определение

Адресные записи DNS A и AAAA — это два самостоятельных типа ресурсных записей, которые связывают имя с адресом: A — с 32-битным адресом IPv4, AAAA — со 128-битным адресом IPv6. Наборы кэшируются порознь, и правка одного набора не меняет второй.

Также ищут: A и AAAA records · адресная запись DNS · DNS address record

Зачем это знать

Один исправный адрес не доказывает исправность обоих сетевых путей. Неверная AAAA может проявляться у одних клиентов, когда проверка только A выглядит успешной.

Доказательная часть

Что подтверждено

  1. RDATA записи A содержит адрес IPv4, а RDATA записи AAAA — один 128-битный адрес IPv6.

    Граница применимости: Адресные записи DNS класса IN.

  2. Найденный IP-адрес выбирает возможную конечную точку, но приложение TLS всё равно сверяет ожидаемое имя с предъявленным сертификатом.

    Граница применимости: Разрешение адреса DNS с последующим подключением по TLS.

  3. A содержит 32-битный адрес IPv4, а AAAA — 128-битный адрес IPv6. Порт приложения и имя пути внутри HTTP в эти форматы не входят.

    Граница применимости: Формат A по RFC 1035 и AAAA по RFC 3596; запись не описывает службу на адресе.

  4. Несколько адресов одного типа образуют RRset, у которого нет общего правила приоритета по порядку строк. Приоритеты MX и SRV не появляются у A или AAAA автоматически.

    Граница применимости: Неупорядоченность RRset по RFC 2181; конкретное приложение может иметь собственную стратегию выбора адреса.

  5. A и AAAA принадлежат разным RRset и могут иметь разные сроки и результаты кэширования. Исправление IPv4-записи не является обновлением IPv6-записи того же имени.

    Граница применимости: Вывод из идентичности RRset и отдельного типа AAAA; поведение переключения адресов конкретным клиентом не задаётся.

  6. Обратное разрешение IPv6 использует PTR в дереве ip6.arpa. Публикация AAAA сама по себе не является публикацией соответствующей обратной записи.

    Граница применимости: Прямые и обратные записи IPv6 по RFC 3596; автоматизацию провайдера адресов нужно проверять отдельно.

  7. При приёмке службы с A и AAAA предлагаем проверить соединение и ожидаемую идентичность по каждой используемой адресной семье. Наличие DNS-ответа не подтверждает маршрут, слушающий процесс или сертификат.

    Граница применимости: Редакторский договор приёмки из адресных записей и правил идентификации службы; стандарт не задаёт именно этот набор эксплуатационных испытаний.

Граница терминов

Не путать

Адресные записи DNS A и AAAA Псевдоним DNS — запись CNAME

A и AAAA дают адресные данные. CNAME задаёт другое имя для продолжения разрешения; срок псевдонима и срок адресов его цели относятся к разным наборам.

Адресные записи DNS A и AAAA Проверенная конечная точка службы

Адресная запись предлагает место подключения. Проверенная конечная точка требует реального соединения и проверки ожидаемой службы; соответствие адреса DNS этого не заменяет.

Перед спецификацией

Что проверить

  1. Запросите A и AAAA по отдельности для точного имени.
  2. Сравните весь набор адресов с ожидаемыми значениями.
  3. Не трактуйте порядок строк как заданные приоритеты подключения.
  4. Проверьте TTL и кэш каждого используемого типа.
  5. Проверьте сетевой путь и порт службы по IPv4 и IPv6, если оба опубликованы.
  6. Сохраните исходное имя службы при проверке TLS на выбранном адресе.
  7. Если приложению нужна обратная запись, проверьте её в отдельной зоне.
Открытые основания

Первоисточники

  • Стандарт4
  • Первичная спецификация
    Domain Names — Implementation and Specification Internet Engineering Task Force · RFC 1035, November 1987 · проверено

    Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.

    Утверждения: 01 · 03

  • Первичная спецификация
    DNS Extensions to Support IP Version 6 Internet Engineering Task Force · RFC 3596, October 2003 · проверено

    Определяет AAAA resource record и IPv6 reverse lookup domain.

    Утверждения: 01 · 02 · 03 · 05 · 06 · 07

  • Первичная спецификация
    Service Identity in TLS Internet Engineering Task Force · RFC 9525, November 2023 · проверено

    Задаёт construction и verification reference identifiers для TLS services; server identity находится в subjectAltName, не в commonName.

    Утверждения: 02 · 07

  • Первичная спецификация
    Clarifications to the DNS Specification Internet Engineering Task Force · RFC 2181, July 1997 · проверено

    Уточняет RRset, TTL, authoritative ranking и canonical-name semantics.

    Утверждения: 04 · 05

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие