首页 > Linux Service > 内网DNS服务器dnsmsq的安装部署
2014
08-06

内网DNS服务器dnsmsq的安装部署

简述:

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

作用:

1 提供dns服务,并缓存在本地
2 优先使用本地自定义dns
3 提供dhcp服务
我们这只用到了dns的服务,dhcp的服务暂不做介绍。

dnsmasq安装

yum -y install dnsmasq

dnsmasq配置

配置文件在:

/etc/dnsmasq.conf

重点配置项:

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

resolv-file用于设置上级dns服务器,用于向上级服务器转发查询请求。如不设置,默认使用/etc/resolv.conf文件的配置。
addn-hosts是配置dnsmasq解析的文件,默认读取本地/etc/hosts的内容

为了不污染本地的环境,我们这里
resolv-file设置为/etc/resolv.dnsmasq.conf
addn-hosts设置为/etc/dnsmasq.hosts

resolv.dnsmasq.conf内容如下:

nameserver 114.114.114.114
nameserver 8.8.8.8
nameserver 8.8.4.4

dnsmasq.hosts内容如下:

1.1.1.1 www.linuxyan.com

不过/etc/dnsmasq.hosts文件并不支持泛解析
泛解析需要在/etc/dnsmasq.conf中配置,如下格式

单解析
address=/www.linuxyan.com/1.1.1.1
泛解析
address=/.linuxyan.com/1.1.1.1

启动测试

启动dnsmasq

/etc/init.d/ndsmasq start

配置服务器的dns为dnsmasq的服务器

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

测试:
内网DNS服务器dnsmsq的安装部署 - 第1张  | ㄨ销声匿迹、Linux
测试缓存:
内网DNS服务器dnsmsq的安装部署 - 第2张  | ㄨ销声匿迹、Linux
第一次Query time:23毫秒,第二次0毫秒,dns解析速度明显提升。

清理dns缓存需要重启dnsmasq

/etc/init.d/dnsmasq restart
最后编辑:
作者:admin
这个作者貌似有点懒,什么都没有留下。

内网DNS服务器dnsmsq的安装部署》有 1 条评论

  1. 学好IT好就业选硅谷IT,学技能拿文凭事半功倍,紧跟专业教师一起冲浪IT行业。我们有建设学习型专业师资团队,教师领跑学生紧随其后。(QQ:800015777,电话0754-88989555)

留下一个回复

你的email不会被公开。