您的位置:首页 > 运维架构 > Linux

Linux - dnsmasq - dns cache

2015-06-07 23:59 686 查看

Install Dnsmasq

Platform: Kali Linux

root:~ /# apt-get install dnsmasq


Dnsmasq configuration

After dnsmasq installation, we need to use it. First, we need to set dnsmasq work directory.

root:~ /#  mkdir /etc/dnsmasq
root:~ /#  cp /usr/share/doc/dnsmasq-base/examples/dnsmasq.conf.example /etc/dnsmasq/dnsmasq.conf


Second, we can modify /etc/resolv.conf, and add “nameserver 127.0.0.1” to the first line.

root:~ /# cat /etc/resolv.conf
nameserver 127.0.0.1
nameserver 8.8.8.8


Edit dnsmasq.conf as follow at the same time.

root:~ /# cat /etc/dnsmasq/dnsmasq.conf
port=53

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

strict-order

address=/google.com/192.168.1.1

interface=eth0
listen-address=127.0.0.1

addn-hosts=/etc/dnsmasq/hosts.dnsmasq.conf

log-queries
log-facility=/var/log/dnsmasq.log


Make dnsmasq as a service

create file “/etc/init.d/dnsmasq”

#!/bin/sh
#
# Startup script for the DNS caching server
#
# description: This script starts your DNS caching server
# processname: dnsmasq
# pidfile: /var/run/dnsmasq.pid

dnsmasq=/usr/sbin/dnsmasq
OPTIONS="-C /etc/dnsmasq/dnsmasq.conf"

[ -f $dnsmasq ] || exit 0

RETVAL=0

# See how we were called.
case "$1" in
start)
echo -n "Starting dnsmasq: "
$dnsmasq $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/dnsmasq
;;
stop)
if test "x`pidof dnsmasq`" != x; then
echo -n "Shutting down dnsmasq: "
killall dnsmasq
fi
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/dnsmasq /var/run/dnsmasq.pid
;;
reload)
echo -n "Reloading dnsmasq: "
killall dnsmasq -HUP
RETVAL=$?
echo
;;
restart)
$0 stop
$0 start
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac

exit $RETVAL


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: