Руководство по DNS: управление, настройка и типичные ошибки

DNS (Domain Name System) — это распределённый справочник, который связывает доменные имена с сетевыми адресами и сервисами. Когда вы вводите в браузере example.com, ваш компьютер не знает, где находится сервер с этим сайтом. Он спрашивает у DNS-серверов: «Какой IP-адрес у example.com?» И получает ответ. Без DNS мы бы запоминали сайты по наборам цифр вроде 93.184.216.34. Звучит не очень, правда?

Но DNS — это не просто перевод имён в IP-адреса. Это целая распределённая иерархическая система, которая управляет маршрутизацией почты, проверкой подлинности доменов, балансировкой нагрузки и многим другим.

В этой статье мы подробно разберём:

  • Что такое DNS и как он устроен (иерархия, типы серверов, зоны).
  • Основные типы DNS-записей и их назначение.
  • Как управлять DNS: где и как редактировать записи.
  • Пошаговая настройка DNS для нового домена и поддоменов.
  • Настройка DNS для работы с внешними сервисами (почта, CDN, S3).
  • Автоматизация управления DNS через API.
  • Типичные ошибки при настройке DNS и как их избежать.
  • Инструменты для диагностики DNS (dig, nslookup, whois).

Наша цель — чтобы после прочтения вы чувствовали себя уверенно при работе с любой DNS-панелью и понимали, что происходит «под капотом».

1. Что такое DNS и как он устроен

1.1 Основная задача

Основная задача DNS — преобразование доменных имён (например, site.ru) в IP-адреса (например, 95.163.120.15), понятные компьютерам. Это называется разрешением имени (name resolution).

Но DNS также может:

  • Указывать, какой сервер принимает почту для домена (MX-записи).
  • Перенаправлять один домен на другой (CNAME).
  • Проверять, что домен принадлежит вам (TXT-записи для подтверждения прав).
  • Распределять нагрузку между несколь