openresolv (Русский)
openresolv — фреймворк для управления файлом resolv.conf, реализация resolvconf.
openresolv наиболее известен как программа для организации совместного доступа (в том числе на запись) нескольких приложений к файлу /etc/resolv.conf
. Помимо этого, в настоящее время openresolv — единственный способ реализации:
- динамического управления распознавателями DNS не из glibc;
- динамического условного перенаправления.
Установка
Установите пакет openresolv.
Использование
openresolv предоставляет услуги resolvconf(8); настройки находятся в файле /etc/resolvconf.conf
. См. resolvconf.conf(5) на предмет доступных опций.
Команда resolvconf -u
сгенерирует /etc/resolv.conf
.
Пользователи
DHCP-клиенты:
- dhcpcd имеет хук, который использует resolvconf, если последний установлен.
- iwd#Включение встроенной настройки сети
- netctl (используется по умолчанию).
- NetworkManager#Use openresolv (используется по умолчанию; ограничен одним интерфейсом).
VPN-клиенты:
Абоненты
openresolv может передавать сервера имён и поисковые домены DNS-распознавателям. Поддерживаются следующие распознаватели:
Подробнее см. официальную документацию.
Советы и рекомендации
Несколько значений в опциях
Хотя в документации об этом не говорится, в файле /etc/resolvconf.conf
некоторым опциям (например, name_servers
и resolv_conf_options
) можно присваивать несколько значений. Для этого список значений оберните в двойные кавычки, а сами значения (внутри кавычек) разделите пробелами:
/etc/resolvconf.conf
resolv_conf_options="edns0 single-request" name_servers="192.168.35.1 fd7b:d0bd:7a6e::1"