chaihongjun.me

使用dnsmasq搭建内网DNS服务器,解析内网网站

在局域网内,搭建了一个WEB服务器(192.168.0.222),运行的是TeamToy程序,每次打开都要输入IP地址,显得不够高端大气上档次,因此使用dnsmasq,给这个内网的WEB应用一个域名(www.hzwlb.com),使用域名访问,以后如有其他应用,比如BBS(bbs.hzwkb.com),博客应用(blog.hzwlb.com)等等那就是及其方便。" ,使用域名访问,以后如有其他应用,比如BBS(bbs.hzwkb.com),博客应用(blog.hzwlb.com)等等那就是及其方便。">www.hzwlb.com),使用域名访问,以后如有其他应用,比如BBS(bbs.hzwkb.com),博客应用(blog.hzwlb.com)等等那就是及其方便。


配置方法:

  1. 安装yum install dnsmasq -y

  2. 安装完成之后,配置需要解析的域名,这里是内网解析www.hzwlb.com blog.hzwlb.com blog.hzwlb.com

vi /etc/hosts    #一行一个解析记录

192.168.0.222  www.hzwlb.com

192.168.0.222  bbs.hzwlb.com

192.168.0.222  blog.hzwlb.com

3.配置上级DNS,负责公网的域名解析(不在内网使用的域名由它负责)

vi /etc/resolv.conf   #可以是当地运营商的或者阿里等其他公共DNS

  

nameserver 223.5.5.5 #阿里DNS

nameserver 223.6.6.6 #阿里DNS


4.重启服务  service dnsmasq restart


5.将内网所有客户端机器的DNS地址换成服务器的IP(192.168.0.222)


6.测试 www.hzwlb.com


-------update------- 

以上是快速搭建一个内网DNS,关键核心是配置内网解析配置文件(/etc/hosts)和上级DNS解析配置文件(/etc/resolv.conf),本身dnsmasq也有一个配置文件/etc/dnsmasq.conf  默认是直接缓存 /etc/resolv.conf  可以修改 /etc/dnsmasq.conf  的 resolv-file=/etc/resolv.dnsmasq.conf  指定一个新的配置文件

listen-address 默认监听本地所有端口

想给DNS记录另外一个文件 而不是默认的/etc/hosts

addn-hosts=/etc/addion_hosts  


DNS 缓存设置

cache-size=150  




知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。作者:柴宏俊»