1. Close system’s NetworkManager built-in dnsmasq, prepare to run stand-alone dnsmasq. 1

     vi /etc/NetworkManger/NetworkManager.conf
     #dns=dnsmasq
     restart network-manager
    
  2. Install complete dnsmasq.

     apt-get install dnsmasq
    
  3. Configure dnsmasq, some necessary options:

     vi /etc/dnsmasq.conf
     # get killgfw.conf later
     domain-needed
     resolv-file=/etc/dnsmasq.d/killgfw.conf
     cache-size=10000
     strict-order
     no-resolv
     no-poll
    
  4. Download killgfw.conf, you can modify as you like. 2 3

     mkdir -pv /etc/dnsmasq.d 
     wget https://smarthosts.googlecode.com/svn/trunk/dnsmasq.conf \
         -O /etc/dnsmasq.d/killgfw.conf
    
  5. Start dnsmasq service. s

     service dnsmasq start
    
  6. Disable pppoe’s dns function. d

    open pppoe’s configure file

     vi /etc/ppp/pppoe.conf
    

    modify DNS type

     DNSTYPE=NOCHANGE
    

    and delete system’s resolv.conf

     rm /etc/resolv.conf
    
Published at 28 November 2012