Как мне настроить параметры 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-серверы для разрешения имен.