chaihongjun.me

使用dnsmasq搭建内网DNS服务器

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

配置方法:

  1. 安装yum install dnsmasq -y

  2. 安装完成之后,配置需要解析的域名,这里是内网解析,所以需要在本地的hosts文件进行拦截

  3. 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,这个负责设置上游解析,负责公网的域名解析(不在内网使用的域名由它负责)系统生成的dnsmasq.conf不做配置修改

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 国际许可协议进行许可。作者:柴宏俊»