Posted by : Unknown 16 February 2016

most of  the bandwidth is taken by name resolution (DNS)  and by simply installing a  small and lightweight caching dns server you get 70% of bandwidth 


Dnsmasq is an incredible piece of software, an integrated DHCP, DNS, PXE and TFTP server. It’s extremely lightweight and easy on CPU and memory, perfect for constrained embedded systems.
Using dnsmasq significantly improves web browsing experience, much better than the browser’s inbuilt DNS cache. There are better DNS servers around, why dnsmasq ? It’s lightweight, easier to configure and I’m using it as  TFTP and PXE server too.

1. Installing Dnsmasq

Dnsmasq is available as precompiled binary package for almost every Linux distro, for Debian and it’s derivatives like Ubuntu, Linux Mint, install dnsmasq with the following command.
sudo apt-get install dnsmasq
Create a new group dnsmasq , will be used later in the dnsmasq configuration file.
sudo groupadd -r dnsmasq


2. configuring dnsmasq as DNS server

Let’s edit the dnsmasq configuration file to use it as caching dns server, there is one main configuration file /etc/dnsmasq.conf , and it could also load many individual configuration files from the /etc/dnsmasq.d/ folder.
First backup the original dnsmasq.conf file and start editing the main configuration with your favorite text editor like nano, Gedit etc.
sudo cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bac
sudo nano /etc/dnsmasq.conf
Note: Editing the configuration file requires root privilege.
Look at the dnsmasq example configuration I’m using in a Debian testing system.
# Interface, user and PID
#
listen-address=127.0.0.1
port=53
bind-interfaces
user=dnsmasq
group=dnsmasq
pid-file=/var/run/dnsmasq/dnsmasq.pid
 
# Additional configuration
#
no-poll
bogus-priv
neg-ttl=3600
cache-size=1000
dns-forward-max=150
domain-needed
resolv-file=/etc/resolv.personal
addn-hosts=/etc/hosts.adblock
You may directly copy-paste and save the above configuration, now I’m explaining a little what these configuration options mean.
  • listen-address , use this IP as DNS server IP.
  • port , bind this port to the above IP, 53 is the default DNS port.
  • bind-interfaces , it forces dnsmasq to really bind only the interfaces it is listening on.
  • user and group, dnsmasq daemon’s user and group.
  • pid-file , path to the PID of dnsmasq.
  • no-poll , don’t poll /etc/resolv.conf for changes.
  • bogus-priv,  bogus private reverse lookups.
  • cache-size , max limit of cache size in memory.
  • resolv-file , DNS resolver file used by dnsmasq to resolve from internet.
  • addn-hosts , use a additional host file, very useful.
The addn-hosts option is interesting, you could use a long list of domains pointing to localhot(127.0.0.1) to block malicious web advertisement.
Now create the /etc/resolv.personal file, which is used by dnsmasq to resolve unknown DNS requests from another upstream DNS server.
sudo nano /etc/resolv.personal
and put some nameserver there like bellow.
nameserver 8.8.8.8
 
nameserver 8.8.4.4
Finally restart dnsmasq so new configuration could be loaded, restarting dnsmasq could be different for different linux distros, first try with the service command on Debian based systems.
sudo service dnsmasq restart 
If it fails anyway, try again with systemctl command, the systemctl method is default in Archlinux and derevatives.
sudo systemctl restart dnsmasq.service
Now the dnsmasq caching dns server is running  and listening for DNS quarries on port 53.

3. Using the dnsmasq cached DNS server

Configure your connection manager like Network Manager , Connman or Wicd to use 127.0.0.1as DNS server. This step may be different, depend upon whic connection manager you are using.
For Network manager, edit your connection and set Method: to Automatic (DHCP) address onlyand set DNS servers: to 127.0.0.1 , exaple screenshot bellow.

Ubuntu, Linux mint or other Ubuntu based Linux distro may be already using another name server information handler like resolvconf , surely it will conflict with dnsmasq.
So if you are planning to use dnsmasq on ubuntu as caching dns server, better to stop resolvconf first, have a look on commands bellow.
sudo service resolvconf stop
sudo update-rc.d resolvconf remove
sudo rm -f /etc/resolv.conf
su -c "echo 'nameserver 127.0.0.1' > /etc/resolv.conf"

4. Testing the cached DNS server

To ensure your your system is using 127.0.0.1 (loopback address) as DNS server, look inside the/etc/resolv.conf file,
cat /etc/resolv.conf
It must contain a line nameserver 127.0.0.1 , You can check the time required to resolve a domain name with the following command
time dig +short facebook.com
First it may take some time, about 0.5-2 seconds, now run it again, the reply will be instant, just few miliseconds.
Flush dnsmasq DNS cache: If you ever need to flush DNS cache, just restart dnsmasq server and all cache will be flushed from memory.
sudo service dnsmasq restart

{ 1 comments... read them below or add one }

  1. Selling USA FRESH SPAMMED SSN Leads/Fullz, along with Driving License/ID Number with EXCELLENT connectivity.

    **PRICE**
    >>2$ FOR EACH LEAD/FULLZ/PROFILE
    >>5$ FOR EACH PREMIUM LEAD/FULLZ/PROFILE

    **DETAILS IN EACH LEAD/FULLZ**

    ->FULL NAME
    ->SSN
    ->DATE OF BIRTH
    ->DRIVING LICENSE NUMBER WITH EXPIRY DATE
    ->ADDRESS WITH ZIP
    ->PHONE NUMBER, EMAIL, I.P ADDRESS
    ->EMPLOYEE DETAILS
    ->REALTIONSHIP DETAILS
    ->MORTGAGE INFO
    ->BANK ACCOUNT DETAILS

    >All Leads are Tested & Verified.
    >Invalid info found, will be replaced.
    >Serious buyers will be welcome & I will give discounts for bulk orders.
    >Fresh spammed data of USA Credit Bureau
    >Good credit Scores, 700 minimum scores
    >Bulk order will be preferable
    >Minimum order 20 leads/fullz
    >Hope for the long term business
    >You can asked for samples, specific states & zips (if needed)
    >Payment mode BTC, PAYPAL & PERFECT MONEY

    Email > leads.sellers1212@gmail.com
    Telegram > @leadsupplier
    ICQ > 752822040

    ''OTHER GADGETS PROVIDING''

    >SSN Fullz
    >Dead Fullz
    >Carding Tutorials
    >Hacking Tutorials
    >SMTP Linux Root
    >DUMPS with pins track 1 and 2
    >Sock Tools
    >Server I.P's
    >USA emails with passwords (bulk order preferable)

    **Contact 24/7**

    Email > leads.sellers1212@gmail.com
    Telegram > @leadsupplier
    ICQ > 752822040

    ReplyDelete

Welcome to My Blog
Powered by Blogger.

Followers

Pictures

Flickr Images

Contact Form

Name

Email *

Message *

Entertainment

Latest News

Feature (Middle)

What's Hot

Pages

Gallery

About

Feature Ad (728)

Blogroll

loading...

- Copyright © Borned To Be Hacker -Robotic Notes- Powered by Blogger - Designed by Mustafa N-b -