Estou executando o Pi-hole em um servidor Debian e preciso substituir o DNS da rede 1.1.1.1
(para que ele ignore o Pi-hole).
Qual é a maneira correta de fazer isso no Debian 12?
Adicionar o DNS /etc/resolv.conf
funciona, mas ele reverte para o DNS Pi-hole após a reinicialização.
Se você quiser que a configuração seja permanente:
Basicamente, o código shell remove o link
/etc/resolv.conf
e cria um/etc/resolv.conf
arquivo simples.Se você quiser alterar a configuração de DNS (por exemplo, 1.1.1.1 ) em seu host LAN pessoal, que tem systemd e NetworkManager , uma maneira elegante seria
O
ipv4.ignore-auto-dns
é ignorar DNS fornecido pelo DHCP. Claro, você também pode mudar para ipv6.Dessa
nmcli
formanmtui
, você pode alterar essa configuração por conexão, em vez de globalmente.Claro, você também pode alterar isso globalmente, como Giles mencionou, ou via systemd-resolved ( ).
/etc/systemd/resolved.conf
sudo systemctl edit systemd-resolved
Veja também
Tudo isso depende principalmente de qual gerenciador de rede está instalado. Em uma instalação nova de servidor Debian, o
/etc/network/interfaces
geralmente contém dados que são usados para configurar a conectividade de rede.Conforme declarado aqui , se o programa resolvconf estiver instalado, você não deve editar o
resolv.conf
arquivo de configuração manualmente, pois ele será alterado dinamicamente por programas no sistema. Se você precisar definir manualmente os servidores de nomes (como com uma interface estática), adicione uma linha parecida com a seguinte ao arquivo de configuração de interfaces em/etc/network/interfaces
:O comando a seguir indica se
resolvconf
está instalado:mas mesmo que não esteja presente, tente editar
/etc/network/interfaces
adicionando esta linha neste arquivo:No Debian, há várias maneiras de configurar sua rede.
1. Edite
/etc/network/interfaces
, se nãoNetworkManager
for usado:Verifique a resposta de @lauhub
Abrir:
sudo nano /etc/network/interfaces
Adicionar:
dns-nameservers 1.1.1.1
Reiniciar:
sudo systemctl restart networking
2. Gerenciador de rede:
Verifique a resposta de @Pablo A
Verifique CONNECTION_NAME:
nmcli connection show
Substitua CONNECTION_NAME e execute:
nmcli connection modify "CONNECTION_NAME" ipv4.dns "1.1.1.1"
nmcli connection modify "CONNECTION_NAME" ipv4.ignore-auto-dns yes
Reiniciar:
nmcli connection down "CONNECTION_NAME" && nmcli connection up "CONNECTION_NAME"
3. Use
systemd-resolved
se ativo:Editar:
sudo nano /etc/systemd/resolved.conf
Adicionar:
Reiniciar:
sudo systemctl restart systemd-resolved
4. /etc/resolv.conf
Se nenhuma das 3 opções funcionar, tente usar
/etc/resolv.conf
Desvincular:
sudo unlink /etc/resolv.conf
Editar/criar:
sudo nano /etc/resolv.conf
Adicionar:
nameserver 1.1.1.1
Você pode tentar definir uma proteção contra gravação:
sudo chattr +i /etc/resolv.conf
5. Verifique/tente com
Netplan
(não é padrão no Debian):Como editar servidores DNS no Ubuntu com Netplan
Como fazer com que o Netplan defina o servidor DNS em /etc/resolv.conf com base nas informações provenientes do servidor DHCP?
A configuração do servidor de nomes DNS do Netplan não está sendo aplicada
O que mais:
O Pi-hole pode distribuir configurações de DNS via DHCP ou outros mecanismos.
Certifique-se de que o Pi-hole não redefina acidentalmente as configurações de DNS!
Dispositivos que ignoram PiHole com DNS codificado
DNS manual ignora o pihole
Pihole substitui o nome do host sem ser instruído a fazê-lo
Substituição de host DNS local
Substituir opção de DNS local para Pihole e Adguardhome?
Pi-Hole (docker) substitui /etc/dnsmasq.d/01-pihole.conf
Atualizar:
Verifique se o dnsmasq está sendo executado como um servidor DNS e DHCP em segundo plano e se alterações nas configurações de DNS também afetam o dnsmasq quando substituído ou bloqueado após a reinicialização.
Resolvedor DNS
Confuso sobre a configuração do dnsmasq e do PiHole
DNS e DHCP totalmente automatizados com Ansible, Dnsmasq e Pihole
Servidor DNS local (PiHole vs DNSMasq)