СайтПроводник — хостинг, домены и создание сайтов Практический гид по выбору хостинга, регистрации и настройке доменов, DNS, конструкторам сайтов, WordPress и самостоятельному запуску сайта.
DNS и записи домена

Настройка DNS-записей в Ubuntu

DNS в Ubuntu отвечает за преобразование доменных имен в IP-адреса. Корректная настройка DNS необходима для открытия сайтов, работы почты, доступа к корпоративным ресурсам и разрешения имен внутри локальной сети. В Ubuntu параметры могут задаваться автоматически через DHCP или вручную через Netplan, NetworkManager либо службу systemd-resolved.

Под выражением «DNS запись Ubuntu» обычно понимают две задачи: указание DNS-серверов для самой системы и проверку записей домена, например A, AAAA, MX, CNAME или TXT. Способ настройки зависит от версии Ubuntu и используемого сетевого менеджера.

Какие DNS-записи используются

DNS-запись хранит информацию о домене. Наиболее распространенная запись A связывает имя с IPv4-адресом, а AAAA — с IPv6-адресом. Запись CNAME создает псевдоним для другого имени, MX указывает почтовый сервер, TXT применяется для проверок домена и почтовых политик, а NS определяет авторитетные DNS-серверы зоны.

Ubuntu не создает записи в публичной DNS-зоне самостоятельно: их добавляют в панели регистратора домена, хостинга или на собственном DNS-сервере. На компьютере с Ubuntu можно настроить, к каким DNS-серверам обращаться, а также проверить, какие данные возвращаются для нужного домена.

Проверка текущих DNS-настроек в Ubuntu

В современных выпусках Ubuntu разрешением имен часто управляет systemd-resolved. Текущий статус удобно посмотреть командой resolvectl status. В выводе будут перечислены активные сетевые интерфейсы, DNS-серверы, поисковые домены и режим обработки запросов.

Для просмотра серверов, которые используются в данный момент, также подходит команда resolvectl dns. Содержимое файла /etc/resolv.conf полезно проверять отдельно, но редактировать его вручную обычно не следует. Во многих конфигурациях это символическая ссылка на файл, который автоматически формируется systemd-resolved или NetworkManager.

Проверить получение адреса для домена можно командой resolvectl query имя-домена. Альтернативный вариант — утилита dig. Если она не установлена, потребуется пакет dnsutils. Запрос вида dig имя-домена A покажет IPv4-запись, а dig имя-домена MX — настройки почтовой маршрутизации.

Настройка DNS через Netplan

На серверных установках Ubuntu сетевые параметры часто описываются в файлах Netplan из каталога /etc/netplan. В конфигурации нужного интерфейса DNS-серверы задаются в блоке nameservers. Например, можно указать адреса внутренних резолверов организации или публичных серверов, а в поле search — локальный поисковый домен.

После изменения файла конфигурацию необходимо проверить на корректность отступов и применить командой sudo netplan apply. Для удаленного сервера безопаснее использовать sudo netplan try: система временно применит параметры и вернет прежнюю конфигурацию, если изменения не будут подтверждены. Это снижает риск потерять сетевое подключение из-за ошибки в настройках.

Если интерфейс получает параметры по DHCP, полученные DNS-серверы могут иметь приоритет или дополнять ручную конфигурацию. При необходимости в настройках Netplan отключают использование DNS, передаваемых DHCP, и явно задают требуемые адреса. После применения всегда проверяйте результат через resolvectl status.

Настройка DNS в Ubuntu Desktop и NetworkManager

В Ubuntu Desktop параметры соединения можно изменить через графические настройки сети. Для проводного подключения или Wi-Fi нужно открыть свойства активного соединения, перейти к IPv4 или IPv6, отключить автоматическое получение DNS при необходимости и ввести адреса серверов. После сохранения соединение следует переподключить.

В терминале NetworkManager управляется командой nmcli. Сначала можно вывести список соединений, затем изменить нужное соединение, указав DNS-серверы и запретив автоматическое получение DNS. Такой подход удобен для рабочих станций, виртуальных машин и сценариев автоматизации.

Не смешивайте несколько способов управления одной сетью без необходимости. Если интерфейс настроен NetworkManager, ручное редактирование временных файлов resolv.conf не даст стабильного результата. При следующем переподключении или перезагрузке система перезапишет эти данные.

Диагностика ошибок разрешения имен

Если сайты не открываются, сначала отделите проблему DNS от неполадок сети. Проверьте доступность шлюза и внешнего IP-адреса. Если соединение по IP работает, а имя домена не разрешается, причина вероятнее всего связана с DNS-серверами, маршрутизацией запросов, файлом hosts или настройками VPN.

Команда dig имя-домена показывает, какой ответ получен, сколько времени занял запрос и какой сервер ответил. Для проверки конкретного резолвера можно указать его адрес в запросе. Ошибка NXDOMAIN означает, что запрошенное имя не существует в используемой зоне. Тайм-аут обычно указывает на недоступность DNS-сервера, блокировку UDP или TCP порта 53 либо неверный маршрут.

Локальные соответствия имен и адресов находятся в файле /etc/hosts. Они имеют приоритет для имен, обрабатываемых через этот механизм, поэтому ошибочная строка в hosts может направлять домен на неверный IP. После изменения DNS полезно очистить локальный кэш командой sudo resolvectl flush-caches и повторить проверку.

FAQ

Можно ли редактировать файл /etc/resolv.conf вручную?
Можно только как временную меру, но в Ubuntu файл часто создается автоматически. Постоянные параметры лучше задавать через Netplan или NetworkManager.
Как узнать, какой DNS-сервер использует Ubuntu?
Используйте команду resolvectl status. Она покажет DNS-серверы для каждого активного сетевого интерфейса.
Как проверить MX или TXT запись домена?
Выполните dig имя-домена MX или dig имя-домена TXT. В ответе будут отображены записи соответствующего типа.
Почему после перезагрузки DNS возвращается к прежнему значению?
Вероятно, адреса задаются DHCP, Netplan или NetworkManager. Измените настройки в активном механизме управления сетью, а не во временном файле resolv.conf.