Eu uso o dnsmasq para bloquear determinados sites, principalmente redes de anúncios. Eu editei /etc/dnsmasq.conf para bloquear os sites.
Eu reiniciei meu computador e notei que o dnsmasq não estava funcionando - eu ainda podia conectar-me a sites que eu tentei bloquear no meu arquivo dnsmasq.conf. Depois de digitar sudo dnsmasq
em um terminal, recebi o erro dnsmasq: failed to create listening socket for port 53: Address already in use
A saída de sudo netstat -lnp | grep ":53 "
é:
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 484/systemd-resolve
udp 3840 0 127.0.0.53:53 0.0.0.0:* 484/systemd-resolve
Isso mostra que o systemd-resolve está bloqueando a porta 53, evitando que o dnsmasq funcione.
Eu tenho pesquisado e experimentado maneiras de corrigir isso. Acho que o mais próximo que cheguei de corrigir isso é definir DNSStubListener=no
em /etc/systemd/resolved.conf, mas quando eu faço isso, a all resolução de DNS pára de funcionar inteiramente , e eu não posso ir para qualquer site no firefox.
Como posso usar o dnsmasq para bloquear determinados sites, sem interromper o funcionamento do DNS?
Tags dns networking dnsmasq linux