centos 配置dnsmasq

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

对比可以看到,查询时间在前后两次查询缩小了不少倍,可见缓存已经产生作用。

 

 

 

 

 

  

你可能感兴趣的:(linux)