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

简述:

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

作用:

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

dnsmasq安装

yum -y install dnsmasq

dnsmasq配置

配置文件在:

/etc/dnsmasq.conf

重点配置项:

resolv-file=/etc/resolv.dnsmasq.confaddn-hosts=/etc/dnsmasq.hosts

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

为了不污染本地的环境,我们这里resolv-file设置为/etc/resolv.dnsmasq.confaddn-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.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

测试:测试缓存:第一次Query time:23毫秒,第二次0毫秒,dns解析速度明显提升。

清理dns缓存需要重启dnsmasq

/etc/init.d/dnsmasq restart
内网DNS服务器dnsmsq的安装部署

相关文章:

你感兴趣的文章:

标签云: