Linux下用dnsmasq做dns cache server的配置方法

作者:mdxy-dxy 时间:2023-08-27 12:14:48 

目前最新版是2.7.1 ,可去其FTP下载:http://www.thekelleys.org.uk/dnsmasq/

安装过程比较简单


yum -y install dnsmasq*
wget http://www.keepalived.org/software/keepalived-1.2.9.tar.gz
tar zxvf keepalived-1.2.9.tar.gz
cd keepalived-1.2.9
./configure --prefix=/usr/local/keepalived
make && make install
mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/
chkconfig --add keepalived
chkconfig --level 35 keepalived on

keepalived的配置很简单,只需要配置一个VIP可以在两台Server之间飘来飘去就可以实现主备了


! Configuration File for keepalived

global_defs {
 notification_email {
  xxx@xxx.com
 }
 notification_email_from xxx@xxx.com
 smtp_server 127.0.0.1
 smtp_connect_timeout 30
 router_id LVS_DEVEL
}

vrrp_instance dnscache {
 state MASTER         // 另一台配置BACKUP
 interface eth1        // 在哪个接口上进行服务器状态检测
 virtual_router_id 51
 priority 180         // BACKUP机器上配置100
 advert_int 1         // 检查间隔,单位为秒
 authentication {
   auth_type PASS
   auth_pass 1234
 }

virtual_ipaddress {       // VIP设置,指定到内网网卡
   192.168.100.99/24 dev eth1
 }
}

dnsmasq的配置也很简单


resolv-file=/etc/resolv.dnsmasq.conf
cache-size=1000
conf-dir=/etc/dnsmasq.d


将dns地址写入到/etc/resolv.dnsmasq.conf文件中

echo "nameserver 8.8.8.8" > /etc/resolv.dnsmasq.conf

本机和局域网其它全部的服务器dns解析都用它

echo "nameserver 192.168.100.99" > /etc/resolv.conf

最后找一台局域网Server验证一下,如果能解析就说明正常了.

nslookup www.google.cn 192.168.100.99

此方案只适合小型企业,规模少的情况下使用,解析量大的时候还是用bind最好。

下面是其它网友的补充:


sudo pacman -S --needed dnsmasq
cd /etc

[admin@huangye etc]$ sudo cp -v dnsmasq.conf{,.orig}
`dnsmasq.conf' -> `dnsmasq.conf.orig'

[admin@huangye etc]$ sudo vim dnsmasq.conf

相比来说,dnsmasq的配置简单多了:


resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts
local=/localnet/
no-dhcp-interface=eth0
conf-dir=/etc/dnsmasq.d


[admin@huangye etc]$ sudo cp -v resolv.conf dnsmasq.resolv.conf
Password:
`resolv.conf' -> `dnsmasq.resolv.conf'
sudo mkdir /etc/dnsmasq.d
sudo touch /etc/dnsmasq.hosts

sudo /etc/rc.d/dnsmasq start

最后,别忘记加入rc.conf DAEMONS,注意要在network后面。

dnsmasq 可从额外的hosts文件读取条目,如可以这样添加正向解析:

echo "IP地址 域名" > /etc/dnsmasq.hosts

另外,重启dnsmasq可以用SIGHUP(可以在修改hosts文件后,让配置生效)

 killall -s SIGHUP dnsmasq

查看服务状态:

 netstat -tunl
tcp        0      0 0.0.0.0:53              0.0.0.0:*               LISTEN
udp        0      0 0.0.0.0:53              0.0.0.0:*

再dig 一下,发现稳定在4ms ,我晕,同样的配置,我在一台ubuntu server 10.04 上面dig 是1ms ,在我本地居然在4ms ,囧 

标签:dnsmasq,dns,cache,server
0
投稿

猜你喜欢

  • 新功能加入 腾讯QQ2009 SP5正式版下载

    2009-10-28 17:06:00
  • 在内网IP建FTP服务器

    2007-03-29 10:21:00
  • vscode远程免密登入Linux服务器的配置方法

    2023-11-25 18:52:20
  • 阿里云Centos6.X发邮件遇到的各种问题

    2021-09-11 14:01:22
  • 传EA斥资2.5亿美元购Facebook游戏开发商

    2009-10-17 09:02:00
  • 《钱经》杂志:将记账演变成一种商业模式

    2009-01-16 17:15:00
  • 新手谈怎样提高网站流量

    2008-03-07 16:07:00
  • 报告称腾讯网游用户占中国网游用户总数44%

    2009-11-27 16:39:00
  • 配置你的第一台e-mail服务器(上)

    2007-08-23 13:54:00
  • Google adsense单价降低的原因:无效点击过多

    2008-05-24 09:49:00
  • 最新VMware 16 pro下载与安装详细步骤(含最新许可证密钥激活码)

    2021-04-02 08:11:43
  • Baidu搜索排名的基本原则

    2008-07-09 18:41:00
  • 美图秀秀满周岁 周年新版换新颜

    2009-10-13 11:04:00
  • 全国整治互联网低俗之风第八批曝光网站名单

    2009-02-17 13:11:00
  • 紧急处理Web服务器访问失败故障

    2009-11-26 13:00:00
  • 浅析SpringBoot打包上传到docker并实现多实例部署(IDEA版)

    2023-11-03 14:34:58
  • 分享使用Dedecms建站如何进行搜索优化

    2011-02-20 18:21:00
  • 抛砖引玉:原创文章不好搞?教新手如何快速伪原创!

    2009-01-16 18:25:00
  • Godaddy Linux主机帐户的免费软件有哪些

    2010-04-14 12:40:00
  • 百度优化VS谷歌优化 浅谈针对优化差异性

    2009-03-13 15:16:00
  • asp之家 网站运营 m.aspxhome.com