DNS: система доменных имен

Общие сведения о системе доменных имен (DNS)
Система доменных имен (DNS) — это иерархическая распределенная база данных, преобразующая символьные идентификаторы (имена узлов) в числовые IP-адреса, необходимые для маршрутизации пакетов в сетях TCP/IP. Техническая реализация базируется на клиент-серверной архитектуре: резолверы (клиенты) отправляют запросы к серверам, содержащим записи ресурсов (RR). Протокол работает поверх UDP (порт 53) с возможностью переключения на TCP для зонных трансферов и ответов длиной более 512 байт.
Материалы и спецификации протокола
Основополагающей спецификацией является RFC 1035, определяющий формат сообщений (заголовок, вопрос, ответ, авторитетная секция, дополнительная секция) и типы записей. Ключевые типы записей:
- A (RFC 1035) — IPv4-адрес, 32 бита (4 октета).
- AAAA (RFC 3596) — IPv6-адрес, 128 бит (16 октетов).
- CNAME (RFC 1035) — каноническое имя (псевдоним).
- MX (RFC 974, 5321) — почтовый обменник с приоритетами (16-битное число).
- NS (RFC 1035) — авторитетный сервер для зоны.
- SOA (RFC 1035) — начало зоны: серийный номер, время обновления, повторной передачи, истечения, TTL по умолчанию.
- SRV (RFC 2782) — общие сервисные записи (порт, протокол, приоритет, вес).
Отличия от альтернативных систем именования
В отличие от системы .onion (Tor Hidden Services), где имена генерируются из публичного ключа (56 символов base32 без обратного разрешения), DNS использует централизованную корневую зону, управляемую ICANN. Альтернативные системы, такие как Namecoin (на базе блокчейна), предлагают неизменяемость записей, но не обеспечивают совместимость с традиционными резолверами без шлюзов. Аналоговые телефонные книги (USTA, Bellcore) не поддерживают автоматическую репликацию и масштабирование — DNS может обрабатывать до 10^6 запросов в секунду на один кластер (при правильной балансировке). По сравнению с mDNS (RFC 6762) для локальных сетей — глобальная DNS использует TTL от 30 секунд до 86400 секунд для кэширования, тогда как mDNS ограничивает TTL 255 секундами.
Изготовление и производство сертифицированных DNS-серверов
Производство специализированных аппаратных DNS-серверов (например, для IXP или операторов связи) включает:
- Корпус: сталь 1,5 мм с покрытием порошковой эмалью (RAL 7035), антивибрационные панели.
- Блок питания: резервированный (1+1) мощностью 800 Вт, КПД 95% (80 Plus Titanium).
- Сетевые интерфейсы: минимум 4 порта 10GbE (SFP+), опционально 100GbE (QSFP28).
- Дисковая подсистема: SSD NVMe (PCIe 4.0) объемом от 480 ГБ для кэша и логов.
- Охлаждение: активное (вентиляторы 80x80x25 мм, шум < 40 дБА) или пассивное (для маловычислительных резолверов до 50 Вт).
Стандарты безопасности и надежности
Критически важным стандартом является DNSSEC (RFC 4033, 4034, 4035), обеспечивающий аутентификацию ответов. Технические детали:
- RRSIG — подписи для каждой записи (алгоритмы RSA, DSA, ECDSA, Ed25519).
- DNSKEY — публичные ключи зоны (256 или 257 бит), частота ротации — не реже 1 раза в 90 дней.
- DS — дайджесты делегирования (SHA-256, SHA-384).
- NSEC/NSEC3 — доказательство отсутствия записи (с защитой от перебора).
Добавлено: 27.04.2026
