openresolv (Русский) - ArchWiki

Jump to content
From ArchWiki

Ссылки по теме

- systemd-resolvconf (Русский)

Состояние перевода: На этой странице представлен перевод статьи openresolv. Дата последней синхронизации: 11 июля 2021. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

openresolv — фреймворк для управления файлом resolv.conf, реализация resolvconf.

openresolv наиболее известен как программа для организации совместного доступа (в том числе на запись) нескольких приложений к файлу `/etc/resolv.conf`. Помимо этого, в настоящее время openresolv — единственный способ реализации:

- динамического управления распознавателями DNS не из glibc;
- динамического условного перенаправления.

Совет: Существует также альтернативная реализация, systemd-resolvconf, но она работает только с systemd-resolved.

## Установка

Установите пакет openresolv.

## Использование

openresolv предоставляет услуги resolvconf(8); настройки находятся в файле `/etc/resolvconf.conf`. См. resolvconf.conf(5) на предмет доступных опций.

Команда `resolvconf -u` сгенерирует `/etc/resolv.conf`.

## Пользователи

DHCP-клиенты:

- dhcpcd имеет хук, который использует resolvconf, если последний установлен.
- iwd#Включение встроенной настройки сети

Сетевые менеджеры:

- netctl (используется по умолчанию).
- NetworkManager#Use openresolv (используется по умолчанию; ограничен одним интерфейсом).

VPN-клиенты:

- OpenConnect
- OpenVPN#DNS
- strongSwan
- WireGuard

## Абоненты

openresolv может передавать сервера имён и поисковые домены DNS-распознавателям. Поддерживаются следующие распознаватели:

- BIND
- dnsmasq#openresolv
- pdnsd
- powerdns-recursor
- Unbound

Подробнее см. официальную документацию.

## Советы и рекомендации

### Несколько значений в опциях

Хотя в документации об этом не говорится, в файле `/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"

Category:

- Domain Name System (Русский)