Eu queria obter uma rápida resolução de dns com o dnsmasq e manter a configuração padrão do systemd-resolved / NetworkManager intocada para uso futuro. Sim, o enorme cache de dns do dnsmasq pode melhorar a velocidade de navegação. Sim, o objetivo era manter a configuração de dns em destaque padrão de 18.04
- Instalar o dnmasq
- Configure (escuta endereços e servidores dns)
- Configurar o NetWorkManager para o endereço do servidor de DNS manual
- Verifique a verificação
1 - com sudo
apt-get -y install dnsmasq
2 - com sudo
tee -a /etc/dnsmasq.conf << ENDdm
interface=lo
bind-interfaces
listen-address=127.0.0.1
# DNS server from OpenDns. Use yours...
server=208.67.222.222
server=208.67.220.220
ENDdm
systemctl restart dnsmasq
systemctl enable dnsmasq
3 - Com USER, configure o NetworkManager
# Get NM first active profile name
NetManProfile=$(nmcli -t connection show --active | cut -f 01 -d ':')
# remove, if exists, current dns servers
nmcli con mod "$NetManProfile" ipv4.dns ""
# set 'manual' dns server
nmcli con mod "$NetManProfile" ipv4.ignore-auto-dns yes
# set dnsmasq as manually set dns server
nmcli con mod "$NetManProfile" ipv4.dns 127.0.0.1
# i also disabled ip6, do what u want
nmcli con mod "$NetManProfile" ipv6.method ignore
# reconnect to take effect
nmcli connection down "$NetManProfile"
nmcli connection up "$NetManProfile"
4 - Verifique a verificação
- systemd-resolved listen on 127.0.0.53 como deveria por padrão
- dnsmasq ouça em 127.0.0.1 como definido em / etc / dnsmasq
- systemd-resolved aceitou 127.0.0.1 do NetworkManager
netstat -antup Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1036/dnsmasq tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 766/systemd-resolve cat /run/systemd/resolve/resolv.conf nameserver 127.0.0.1