Configurei o pi-hole e algumas outras coisas em um servidor Debian, usando o Docker.
O pi-hole está agindo como um DNS para toda a minha rede (adicionei o IP do servidor na configuração de DNS do meu roteador)
O problema é que não tenho internet quando o pi-hole está inativo.
Por exemplo, quando faço alguns ajustes no meu docker compose, preciso desligá-lo.
Existe uma maneira de ignorar o DNS pi-hole apenas no servidor em que ele está sendo executado?
Eu sei que o Google tem alguns servidores DNS em 2.2.2.2 e 2.2.4.4. Como/onde configurá-los?
O segmento de rede 2.2.*.* pertence à Oracle America Inc; os servidores DNS IPv4 públicos do Google são 8.8.8.8 e 8.8.4.4.
Como você informou ao seu roteador para usar o pi-hole como um servidor DNS, ele provavelmente distribui essas informações para sua rede usando DHCP.
Para contornar isso, você precisará configurar o servidor Debian para ignorar servidores DNS fornecidos por DHCP e configurá-lo para usar outra coisa. Como fazer isso depende de como a configuração de IP do seu servidor é gerenciada.
Com NetworkManager
Se você estiver usando o NetworkManager, você deve começar descobrindo o nome da conexão . Você pode fazer isso com
nmcli connection show
e olhando para as conexões ativas (= aquelas com oDEVICE
campo não em branco, e geralmente listadas em verde). Se esse comando produzir apenas uma mensagem de erro, então você provavelmente não está usando o NetworkManager e deve pular este capítulo.Então você configuraria essa conexão para ignorar servidores DNS especificados por DHCP com:
E então configure alguns servidores DNS personalizados para usar, por exemplo, os servidores DNS públicos do Google:
A etapa final é atualizar a conexão para tornar as novas configurações ativas:
Com
ifupdown
(ou seja, somente com configurações de rede/etc/network/interfaces[.d]
)Neste caso, você tem que configurar o utilitário cliente DHCP real para fazer a substituição. Normalmente neste caso no Debian o cliente DHCP é
dhclient
e sua configuração está em/etc/dhcp/dhclient.conf
.Adicione uma linha como esta para
/etc/dhcp/dhclient.conf
substituir os servidores DNS atribuídos pelo DHCP por servidores personalizados:Para fazer a configuração entrar em vigor, desabilite e reabilite sua conexão de rede usando
ifdown
&ifup
. Obviamente, é melhor estar logado localmente no servidor ao fazer isso, mas especificar ambos os comandos na mesma linha de comando deve funcionar mesmo em uma conexão SSH se não houver erros na configuração. Por exemplo, se sua interface de rede for nomeadaeno1
e você estiver executando como root:Outras possibilidades
Embora as opções acima possam ser as mais comuns para lidar com configurações de rede no Debian moderno, elas não são de forma alguma as únicas opções possíveis; por exemplo, você pode instalar um opcional
netplan
, substituir o utilitário cliente DHCP padrãodhclient
por outra coisa ou até mesmo substituir tudo por seus próprios scripts de shell personalizados, se tiver um motivo para isso.Mas as duas variações listadas acima são provavelmente as mais comuns: o NetworkManager é provável se o servidor tiver um ambiente de desktop instalado e, se você começou com uma instalação mínima de console de texto, provavelmente terá o clássico
ifupdown
.