Как мне настроить параметры DNS в Debian 12?
Я пытаюсь изменить настройки DNS на своем VPS Debian 12, и под этим я имею в виду, что хочу использовать общедоступный преобразователь, например 1.1.1.1, вместо преобразователя моего хоста VPS.
Я помню, что в Debian 11 я мог просто отредактировать файл и перезапуститьresolvconf.service
и все будет работать нормально.
Однако в Debian 12, когда я иду редактировать/etc/resolv.conf
там есть большое предупреждение:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "resolvectl status" to see details about the actual nameservers.
Итак, если я не могу редактировать этот файл, где я могу настроить свой преобразователь?
Я пробовал читатьman resolvconf
иman resolv.conf
но это меня еще больше смутило.
Есть идеи?
1 ответ
Предупреждение (очевидно, это чатгпт)
Чтобы добавить собственный сервер имен DNS (системы доменных имен) в системе Linux, которая использует systemd в качестве системы инициализации (например, во многих современных дистрибутивах, таких как Ubuntu), вы можете выполнить следующие действия:
Отредактируйте файл конфигурации, разрешенный systemd:
Откройте файл конфигурации для редактирования с помощью текстового редактора, например
nano
илиvi
. В большинстве систем этот файл находится по адресу/etc/systemd/resolved.conf
. Для редактирования этого файла вам могут потребоваться права суперпользователя, поэтому используйтеsudo
:sudo nano /etc/systemd/resolved.conf
Добавьте сервер имен:
В файле конфигурации вы можете указать DNS-серверы с помощью команды
DNS
директива. Если директива не существует, вы можете добавить ее. Если он уже существует, вы можете добавить к нему дополнительные DNS-серверы.Например, чтобы добавить общедоступный DNS-сервер Google (8.8.8.8) и DNS-сервер Cloudflare (1.1.1.1), вы можете сделать следующее:
[Resolve] DNS=8.8.8.8 1.1.1.1
Вы можете добавить несколько серверов имен, разделенных пробелами.
Перезапустите systemd-resolved:
После редактирования файла конфигурации следует перезапустить службу, чтобы изменения вступили в силу:
sudo systemctl restart systemd-resolved
Проверьте изменения:
Вы можете убедиться, что ваши собственные серверы имен используются, запросив информацию DNS. Использовать
systemd-resolve
команда для проверки:systemd-resolve --status
В выводе вы должны увидеть свои собственные серверы имен в разделе «DNS-серверы».
Вот и все! Вы успешно добавили собственные DNS-серверы имен, используяsystemd-resolved
. Эти изменения должны сохраняться после перезагрузки, и ваша система будет использовать указанные DNS-серверы для разрешения имен.