Установите глобальный DNS в Ubuntu 24.04

Вопрос или проблема

Мне трудно настроить DNS-сервер в Ubuntu 24.04.
Я хочу запустить скрипт, который установит DNS-сервер на любом компьютере. Я попробовал использовать netplan с

ethernets:
  if0:
    match:
      name: e*
      name: w*
    nameservers:
      addresses: [192.168.111.12]

но это не работает.
Даже когда я пробую

ethernets:
  eth0:
    nameservers:
      addresses: [192.168.111.12]

это не работает.

Мне удалось это сделать каким-то образом до следующего изменения, но у меня нет идеи, как. Все, что я пробую, не работает. Я уже переустановил Ubuntu и работаю на чистой системе.
Мне кажется, что с netplan нужно конфигурировать весь интерфейс (с DHCP и прочим). Но это невозможно, так как нужно установить DNS в любой сети.

У вас есть какие-нибудь идеи, как это можно сделать?
Спасибо

Ответ или решение

Установка глобального DNS-сервера в Ubuntu 24.04: пошаговое руководство

Для настройки глобального DNS-сервера в Ubuntu 24.04, вы можете использовать инструмент конфигурации сети под названием Netplan. Этот процесс может показаться сложным, особенно если вы хотите, чтобы скрипт мог применяться на различных машинах с разными сетевыми интерфейсами. В этой статье вы найдете подробное руководство, которое поможет вам настроить DNS-выполнение на любой сети, используя Netplan.

Шаг 1: Установка необходимых пакетов

Удостоверьтесь, что все необходимые пакеты установлены на вашем компьютере. Вам нужно иметь установленный netplan.io. Обычно он предустановлен в Ubuntu 24.04, но всегда полезно проверить его наличие:

sudo apt update
sudo apt install netplan.io

Шаг 2: Открытие конфигурационного файла Netplan

Конфигурационные файлы Netplan обычно находятся в директории /etc/netplan/. Вы можете использовать команду ls для просмотра наличия конфигурационных файлов в этой директории:

ls /etc/netplan/

Откройте файл конфигурации с помощью текстового редактора, например, nano:

sudo nano /etc/netplan/01-netcfg.yaml

Шаг 3: Конфигурация DNS в Netplan

Вам необходимо указать настройки интерфейса и DNS. Если вы хотите установить DNS для всех интерфейсов (как Ethernet, так и WiFi), вы можете использовать следующий пример конфигурации:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: true
      nameservers:
        addresses: [192.168.111.12]
    wlan0:
      dhcp4: true
      nameservers:
        addresses: [192.168.111.12]

Параметры объяснения

  1. version: 2: Указывает, что используется версия 2 конфигураций Netplan.
  2. renderer: networkd: Выбор networkd для управления сетевыми интерфейсами.
  3. ethernets: Блок для настройки Ethernet интерфейсов.
  4. eth0 и wlan0: Укажите название интерфейсов, которые у вас активны. Вы можете использовать ip a для их определения.
  5. dhcp4: true: Включает DHCP для автоматического получения IP-адреса.
  6. nameservers: Здесь вы указываете адрес DNS-сервера.

Для того, чтобы данный файл работал независимо от того, какой интерфейс активен, возможно вам понадобится добавить и другие настройки в зависимости от ваших требований.

Шаг 4: Применение изменений

После редактирования сохраните файл (в nano используйте CTRL + O, затем Enter, а затем CTRL + X для выхода). Примените изменения, используя команду:

sudo netplan apply

Шаг 5: Проверка настроек

Проверьте настройки DNS после применения изменений, используя следующую команду:

systemd-resolve --status

Эта команда покажет текущее состояние DNS для ваших сетевых интерфейсов.

Заключение

Используя приведенные выше шаги, вы сможете настроить DNS-сервера в Ubuntu 24.04 с помощью Netplan. Важно отметить, что конфигурация может варьироваться в зависимости от вашей сетевой архитектуры, поэтому вам может понадобиться адаптировать примеры под свои нужды. Если у вас возникают трудности, не стесняйтесь обращаться за помощью к сообществу Ubuntu или использованию документации Netplan.

Если вы планируете разрабатывать скрипт для автоматизации этой процедуры, убедитесь, что скрипт адаптирует конфигурацию в зависимости от имен интерфейсов, которые вы можете получать программным путем.

Оцените материал
Добавить комментарий

Капча загружается...