openresolv (Português)
Openresolv é uma implementação de resolvconf, isto é, framework de gerenciamento de resolv.conf.
Apesar do openresolv ser mais conhecido por permitir que vários aplicativos modifiquem o /etc/resolv.conf
, ele atualmente é a única forma padrão de implementar:
- controle dinâmico de um resolvedor DNS (além do glibc),
- encaminhamento condicional dinâmico.
Instalação
Instale o pacote openresolv.
Uso
Openresolv fornece resolvconf(8) e é configurado no /etc/resolvconf.conf
. Veja resolvconf.conf(5) para opções válidas.
A execução de resolvconf -u
vai gerar /etc/resolv.conf
.
Usuários
Clientes DHCP:
- dhcpcd tem um hook que usa resolvconf se ele estiver instalado.
- iwd (Português)#Ativar configuração de rede embutida
- netctl (usado por padrão)
- NetworkManager (Português)#Usar openresolv (limitado a uma única interface)
Clientes VPN:
Assinantes
Openresolv pode ser configurado para passar servidores de nome e domínios de pesquisa para resolvedores de DNS. Há suporte aos seguintes resolvedores:
Veja a documentação oficial[link inativo 2021-05-17 ⓘ] para instruções.
Dicas e truques
Definindo vários valores por opções
A página man não menciona isso, mas para definir vários valores, para opções que oferecem suporte a isso (p.ex., name_servers
, /etc/resolv_conf_options
etc.) no /etc/resolvconf.conf
, você precisa escrevê-los separados por espaço entre aspas. Por exemplo:
/etc/resolvconf.conf
resolv_conf_options="edns0 single-request" name_servers="192.168.35.1 fd7b:d0bd:7a6e::1"