Faça o dnsmasq não alterar o resolv.conf

3

Toda vez que eu (re) inicio o dnsmasq ele substitui /etc/resolv.conf por nameserver 127.0.0.1 ... .

No entanto, essa máquina não precisa usar o serviço de DNS local. (Por favor, não pergunte por que, todo o ambiente é como é ...)

Como eu realmente evito que o dnsmasq toque em /etc/resolv.conf ?

Não é possível remover resolvconf nem chattr +i /etc/resolv.conf .

    
por Al Klimov 24.02.2017 / 21:35

2 respostas

1

Você pode ter dnsmasq usando um arquivo resolv.conf diferente, portanto, quando /etc/resolv.conf apontar para 127.0.0.1, dnsmasq na verdade usará apenas o outro arquivo resolv.conf e deixará /etc/resolv.conf sozinho.

Adicione a seguinte linha ao seu arquivo dnsmasq.conf :

resolv-file=/etc/dnsmasq.d/dnsmasq-resolv.conf

Em seguida, crie o arquivo /etc/dnsmasq.d/dnsmasq-resolv.conf para se parecer com isso:

nameserver 208.67.222.222
nameserver 208.67.220.220
    
por 24.02.2017 / 22:07
0
  1. systemctl disable resolvconf.service
  2. systemctl stop resolvconf.service
  3. rm -f /etc/resolv.conf
  4. echo 'nameserver 8.8.8.8' > /etc/resolv.conf # or any other IP you want to use as DNS server
  5. systemctl restart dnsmasq.service # just for testing
  6. cat /etc/resolv.conf # just to verify

A máquina não conseguirá obter o (s) endereço (s) do servidor DNS via DHCP, mas resolverá o problema.

    
por 25.02.2017 / 14:19