Eu não vejo qual sistema abordar especificamente, mas se o seu está usando resolvconf
, tente o seguinte como root ( su -
ou sudo -i
):
echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u
Há um aviso nesse arquivo que afirma que as alterações manuais serão sobrescritas; mas, no contexto, a mensagem se aplica a /etc/resolv.conf
, não /etc/resolvconf/resolv.conf.d/head
.
Isso deve colocar o servidor de nomes desejado em primeiro lugar na lista. É claro que, se isso funcionar no seu sistema operacional, o 10.165.74.2 poderá ser removido do NetworkManager.
O resolvedor local, dnsmasq
, também é um excelente caminho a seguir. Usando dnsmasq
, pode-se utilizar muito mais controle sobre DNS e DHCP. Por exemplo, neste cenário, dnsmasq
pode consultar um servidor de nomes específico com base em um nome de domínio especificado com sua opção server
. Veja um snippet de dnsmasq.conf
que pode pertencer ao seu objetivo abaixo.
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2
Atualizar
Obrigado por mencionar o sistema operacional. No CentOS 7, existem muitos métodos. Na GUI, clique em Aplicativos > Ferramentas do sistema > Configurações > Rede. Selecione uma conexão para configurar.
DesativeoDNSautomáticoeforneçaservidoresdenomes.Apliqueaconfiguração.
NapróximavezqueoNetworkManageriniciaressaconexão,elegravaráosvalorespersonalizados.(Duranteoteste,desligueiaredeeligueinovamenteporquetinhaduasconexõesderede.)
Deacordocoma
- A simple curses-based text user interface (TUI) for NetworkManager, nmtui, is available.
- A command-line tool, nmcli, is provided to allow users and scripts to interact with NetworkManager. Note that nmcli can be used on GUI-less systems like servers to control all aspects of NetworkManager. It is on an equal footing with the GUI tools.
Em particular, a nmcli
documentação parecia muito bom.