28
2019
05
11:05:47

内网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.114nameserver 8.8.8.8nameserver 8.8.4.4

dnsmasq.hosts内容如下:

.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| ㄨ销声匿迹、Linux" src="https://hqyman.cn/zb_users/upload/2019/05/20190528110600_98731.png" title="内网DNS服务器dnsmsq的安装部署 - 第1张 |内网DNS服务器dnsmsq的安装部署 - 第2张  | ㄨ销声匿迹、Linux| ㄨ销声匿迹、Linux" src="https://hqyman.cn/zb_users/upload/2019/05/20190528110600_98731.png" title="内网DNS服务器dnsmsq的安装部署 - 第1张 |内网DNS服务器dnsmsq的安装部署 - 第2张  | ㄨ销声匿迹、Linux| ㄨ销声匿迹、Linux" src="https://hqyman.cn/zb_users/upload/2019/05/20190528110600_21176.jpg" title="内网DNS服务器dnsmsq的安装部署 - 第2张 | ㄨ销声匿迹、Linux"/> 
测试缓存: 
内网DNS服务器dnsmsq的安装部署 - 第2张  | ㄨ销声匿迹、Linux 
第一次Query time:23毫秒,第二次0毫秒,dns解析速度明显提升。

清理dns缓存需要重启dnsmasq


dnsmasq不支持递归,只能做forwarder。

/etc/init.d/dnsmasq restart




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/760.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: