dnsmasq 提供dns和dhcp服务,非常适合公司内部使用,配置简单。
环境:centos 7.4
1. 安装
yum install -y dnsmasq
2.配置
dnsmasq 默认配置文件为/etc/dnsmasq.conf,并从/etc/hosts读取域名、从/etc/resolv.conf 读取上游dns。
你可以修改/etc/dnsmasq.conf 来更改启动参数,详细配置参数请查看dnsmasq -h 帮助或参考dnsmasq.conf说明。
比较常用的配置:
no-resolv 关闭上游dns
更改上游dns:
resolv-file=/etc/resolv.dnsmasq.conf
#/etc/resolv.dnsmasq.conf
nameserver 192.168.5.1
listen-address=127.0.0.1,192.168.5.171 监听的IP
port=53 监听的端口
conf-dir=/etc/dnsmasq.d 默认读取更多配置文件的路径。
4.配置域名
# cat /etc/dnsmasq.d/address.conf
address=/www.testxxx.com/192.168.5.102
ptr-record=192.168.5.102.in-addr.arpa,www.testxxx.com #反向解析【可选】
5.配置泛域名:
# cat /etc/dnsmasq.d/address.conf
address=/testxxx.com/192.168.5.102
6. 测试dns缓存、查询速度,可以访问一个dnsmasq启动以后没有访问过的网站:
安装dig工具:yum install bind-utils
[root@master dnsmasq.d]# dig www.centos.com |grep "Query time"
;; Query time: 664 msec
[root@master dnsmasq.d]# dig www.centos.com |grep "Query time"
;; Query time: 4 msec
对比可以看到,查询时间在前后两次查询缩小了不少倍,可见缓存已经产生作用。