> Какие типы записей существуют в DNS (Go)

Уровень: senior · Роль: backend · Язык: Go · Категория: Технические вопросы

Компании: VK

Стек: Go

> Пример ответа

В DNS существует несколько основных типов записей, каждый из которых выполняет свою функцию:

  • A (Address record) - связывает доменное имя с IPv4-адресом. Например, example.com → 192.0.2.1.
  • AAAA (IPv6 Address record) - аналог A, но для IPv6-адресов.
  • CNAME (Canonical Name record) - создаёт псевдоним для домена, перенаправляя запросы на другое имя (например, www.example.com → example.com).
  • MX (Mail Exchange record) - указывает почтовые серверы для домена, с приоритетами (чем меньше число, тем выше приоритет).
  • NS (Name Server record) - задаёт авторитетные DNS-серверы для зоны.
  • TXT (Text record) - хранит произвольные текстовые данные, часто используется для верификации (SPF, DKIM, DMARC).
  • SOA (Start of Authority record) - содержит административную информацию о зоне (первичный сервер, email администратора, тайминги).
  • PTR (Pointer record) - обратная запись, связывает IP-адрес с доменным именем (используется в reverse DNS).
  • SRV (Service record) - указывает на серверы для конкретных служб (например, SIP, LDAP) с портом и приоритетом.
  • CAA (Certification Authority Authorization) - ограничивает, какие центры сертификации могут выпускать SSL/TLS-сертификаты для домена.

В Go для работы с DNS часто используют пакет net (например, net.LookupHost, net.LookupMX) или библиотеку github.com/miekg/dns для низкоуровневых операций.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью