在局域网内,搭建了一个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)等等那就是及其方便。
配置方法:
安装yum install dnsmasq -y
安装完成之后,配置需要解析的域名,这里是内网解析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