您当前的位置: 首页 > 服务器教程 > Linux教程 > Linux上安装dnsmasq教程

Linux上安装dnsmasq教程

作者:不详 来源:网络 发布时间: 2014-07-04 16:48 点击:
dnsmasq是个非常小巧的dns服务器,可以解决小范围的dns查询问题,譬如机房内网。 大致思路是这样的: 配置dnsmasq为DNS缓存服务器,同时在/etc/hosts文件中加入本地内网解析,这样一来,每当内网机器查询时就会优先查询hosts文件,这就等于将/etc/hosts共享给全内网机

Linux上安装dnsmasq教程

  

  dnsmasq是个非常小巧的dns服务器,可以解决小范围的dns查询问题,譬如机房内网。

  大致思路是这样的:

  配置dnsmasq为DNS缓存服务器,同时在/etc/hosts文件中加入本地内网解析,这样一来,每当内网机器查询时就会优先查询hosts文件,这就等于将/etc/hosts共享给全内网机器使用,从而解决内网机器互相识别的问题。相比添加bind DNS记录,编辑hosts文件简直太容易了。

  实施过程以CentOS 6为例

  安装配置

  yum install dnsmasq -y

  service dnsmasq start

  将其他机器的DNS换成dnsmasq所在的IP即可,玩完了,就这么容易。

  接下来你就可以编辑hosts文件了,你懂的,简单列举一下格式

  127.0.0.1 localhost

  192.168.1.10 web01.xxx.com web01

  192.168.1.20 web02.xxx.com web02

  hosts文件的强大之处还在于能够劫持解析,譬如mirror.centos.org是CentOS仓库所在,几乎是机器正常必访问一个域名,我将它解析成一个内网地址,搭建一个内网镜像站,不仅内网机器也可以及时得到安全更新,每月还可以节省很多流量。

  其他问题

  默认配置文件为/etc/dnsmasq.conf,注释掉的不是示例就是默认值。

  默认直接缓存resolv.conf中的nameserver,通过下面的选项指定其他文件

  resolv-file=/etc/resolv.dnsmasq.conf

  www.2cto.com

  默认监听本地所有端口,指定监听端口的办法(别忘了本地回环)

  listen-address=127.0.0.1,192.168.1.56

  我要给dns记录在另外一个文件,而不是/etc/hosts

  addn-hosts=/etc/addion_hosts

  设置dns缓存大小

  cache-size=150

  我担心dnsmasq的稳定性怎么办

  解决办法一:写脚本或用nagios监视dnsmasq进程,或者定时重启

  解决办法二:在另一台机器也搭建一个dnsmasq,/etc/hosts文件拷一份过去,客户端指定2个内网DNS

  记得在iptables防火墙开放53端口哦!

  关于Linux上安装dnsmasq教程,本文就介绍这么多,希望对您有所帮助,谢谢!
分享到:
本文"Linux上安装dnsmasq教程"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4