Preciso adicionar um segundo nameserver. Posso fazer isso temporariamente em resolve.conf, mas quero uma solução que permaneça após a reinicialização.
A interface gráfica de usuário (GUI) de configurações tem um preenchimento para DNS quando o automático está desativado, mas isso não parece fazer nada.
Primeiro abra o terminal e digite estes comandos:
Se você ainda não tiver o resolvconf instalado, faça isto primeiro:
Se você já tiver o resolvconf instalado, conclua a instalação aqui ou se tiver concluído:
Não está muito claro que tipo de diversão combinada você está tendo no momento.
Presumo que a configuração que você está usando atualmente seja o systemd-resolved padrão e provavelmente o servidor DHCP ao qual você está se conectando para atualizar a configuração, caso esteja recebendo-os automaticamente ou simplesmente não esteja recebendo nada no momento.
De qualquer forma, uma opção para possivelmente resolver o problema seria tentar fazer alterações em: /etc/systemd/resolved.conf da mesma maneira que você fez em /etc/resolved.conf
Parece que o systemd-resolved teria /etc/systemd/resolved.conf tendo precedência sobre todos os outros lugares onde você poderia adicioná-lo.
Além disso, dependendo da configuração, você também pode ter referências a coisas em /etc/systemd/resolved.conf.d/ que podem ser adicionadas/alteradas com o mesmo resultado de uma alteração em /etc/systemd/resolved.conf. (então é melhor verificar lá também, para ser limpo e organizado)
Mais referências/detalhes sobre o acima:
https://wiki.archlinux.org/title/Systemd-resolved
24.04 - Como descobrir "o que" está alterando as configurações de DNS em /etc/resolv.conf
https://forum.cloudron.io/topic/12384/no-dns-after-upgrade-ubuntu-22-04-to-24-04/5
Existem algumas maneiras de definir servidores DNS com várias compensações entre cada opção. Também descreverei como ter um Domínio de Pesquisa.
nm-connection-editor
/etc/systemd/resolved.conf
nmcli
Mas, primeiro, não edite
/etc/resolv.conf
. Este arquivo é gerenciado pelo sistema, e não há necessidade de editá-lo diretamente. O nameserver definido neste arquivo é127.0.0.53
, que é o resolvedor de stub de cache local. Este é o primeiro servidor consultado em qualquer pesquisa com servidores de uplink consultados somente quando uma consulta não está no cache.Por padrão,
/etc/resolv.conf
é um symlink para/run/systemd/resolve/stub-resolv.conf
. Se esse não for mais o caso e for um arquivo estático que você editou, retorne ao seu estado padrão executando os seguintes comandos:Em segundo lugar, não há necessidade de instalar
resolveconf
. Ainda pode haver alguns casos de uso, mas para suas necessidades, é totalmente desnecessário instalar um aplicativo simplesmente para definir outro servidor DNS.NOTA: Parece que sua configuração de rede atual é adquirir um endereço IP e quaisquer servidores DNS via DHCP. Os exemplos a seguir para adicionar servidores DNS adicionais assumem DHCP e não endereços IP definidos estaticamente.
1. Defina servidores DNS por meio da GUI com as configurações de rede
Se você quiser atribuir servidores DNS manualmente em vez de adquiri-los via DHCP, basta desmarcar a caixa "Automático" e defini-los. Após clicar em aplicar, eles entrarão em vigor, mas tenha em mente que isso substitui quaisquer servidores DNS que foram enviados a você via DHCP. Além disso, você não pode definir nenhum Domínio de Pesquisa com este método.
Como exemplo:
Com "Automático" marcado:
Veja a saída
resolvectl
para ver os servidores DNS atuais efetivamente enviados a você via DHCP:Após configurar manualmente os servidores DNS no painel de configurações, clique em Aplicar :
Verifique a saída de
resolvectl
para ver as alterações em vigor. Observe que os nameservers enviados a você via DHCP não estão mais presentes.2. Defina servidores DNS por meio da GUI usando
nm-connection-editor
Abra um terminal e execute o seguinte comando para abrir
nm-connection-editor
:Uma janela será aberta. Clique na sua conexão e depois clique no ícone de engrenagem.
Vá para a aba IPV4 Settings . Insira quaisquer servidores DNS adicionais (separados por uma vírgula) e Search Domains (também separados por uma vírgula). Então clique em Save .
Feche a janela e volte para o terminal. Reinicie o Network Manager com
sudo systemctl restart NetworkManager
e veja a saída deresolvectl
. Você notará que um servidor DNS adicional foi adicionado ao seu link junto com seu Domínio de Pesquisa personalizado (listado como Domínio DNS).3. Defina servidores DNS e domínios de pesquisa editando
/etc/systemd/resolved.conf
Ao definir Servidores DNS e Domínios de Pesquisa em
/etc/systemd/resolved.conf
, você está definindo Servidores DNS Globais e Domínios de Pesquisa, o que significa que eles estão disponíveis para todos os links. Se isso for aceitável, abra um terminal e simplesmente edite o arquivo comsudo nano /etc/systemd/resolved.conf
.Para definir um servidor DNS adicional, adicione a seguinte estrofe:
Para adicionar um Domínio de Pesquisa, adicione a seguinte estrofe:
Após salvar e fechar, execute
sudo systemctl restart systemd-resolved
. Em seguida, verifique a saída deresolvectl
. Observe que agora há um Servidor DNS Global e um Domínio de Pesquisa (listados como Domínio DNS), além dos Servidores DNS enviados a você.4. Defina os servidores DNS usando o comando
nmcli
Primeiro você precisa encontrar o nome da conexão. Use o comando
nmcli con
:Do comando acima, o nome da conexão no meu sistema é
netplan-enp0s3
. Substitua o seu pelos comandos abaixo:Para definir um servidor DNS adicional:
Para definir um domínio de pesquisa:
Em seguida, reinicie o Network Manager e observe a saída de
resolvectl
:Observe que, neste caso, ele adicionou o Servidor DNS e o Domínio de Pesquisa ao link específico e não como uma configuração Global . Além disso, ele manteve os servidores DNS enviados via DHCP.
Se você quiser atribuir vários servidores DNS e um domínio de pesquisa e ignorar quaisquer servidores DNS enviados a você via DHCP, execute os seguintes comandos:
Por fim, observe que ao adicionar um Domínio de Pesquisa por meio de qualquer método descrito acima, ele
/etc/resolv.conf
também será atualizado para refletir o Domínio de Pesquisa adicional: