dnsmasq搭建DNS局域网

DNS服务器一般是安装bind服务

如果是小型的域名解析需求,使用dnsmasq服务即可


首先需要安装软件
yum install dnsmasq -y

#dnsmasq的主配置文件是/etc/dnsmasq.conf


#dns内部解析所需要的域名和IP,也就是用户自定义所需要的域名和IP的对应关系编写
/etc/dnsmasq.hosts    需要手动创建编写


#dnsmasq服务所需要的上游DNS服务器地址
/etc/resolv.dnsmasq.conf  需要手动创建编写


修改【dnsmasq.conf,大概如下参数】
vim /etc/dnsmasq.conf    打开且修改如下参数
#指定上游DNS服务器地址的参数
resolv-file=/etc/resolv.dnsmasq.conf

#自定义某些域名及子域名,都解析到某一个IP地址,添加如下参数
address=/baidu.com/127.0.0.1
address=/taobao.com/127.0.0.1


#定义dnsmasq的监听地址的配置参数,如果是本地的linux虚拟主机,在这可以填写127.0.0.1,也可以填写本地的局域网地址
listen-address=127.0.0.1


#定义一个本地域名配置文件的参数,需要子定义一些解析记录
addn-hosts=/etc/dnsmasq.hosts


#记录dns查询的日志参数
log-queries



#包含目录的语法,能够包含某个文件夹下所有符合定义类型的配置文件
conf-dir=/etc/dnsmasq.d
conf-dir=/etc/dnsmasq.d,.bak
conf-dir=/etc/dnsmasq.d/*.conf


#自定义dnsmasq服务的配置参数如下   grep -v -E “^#|^$”  /etc/dnsmasq.conf



【内部解析的地址关系】
vim /etc/dnsmasq.hosts
123.206.16.61   yuchao668.com

【添加上游dns服务器地址】
vim  /etc/resolv.dnsmasq.comf
nameserver    119.29.29.29
nameserver    223.5.5.5


【启动dnsmasq服务】
通过yum安装的软件,直接systemctl启动
systemctl start dnsmasq   启动dnsmasq服务
systemctl status dnsmasq   检查运行状态


【修改本地的dns配置文件,指定自定义的dnsmasq服务器地址】
cat /etc/hosts
nameserver 127.0.0.1


【检查dnsmasq服务是否配置成功】
nslookup yuchao668.com
nslookup baidu.com
nslookup taobao.com

posted @ 2020-06-01 22:35  王子建  阅读(519)  评论(0)    收藏  举报