Linux上安装dnsmasq教程


关键词

Linux 安装dnsmasq

摘要

本文介绍在Linux环境下,使用dnsmasq这个DNS服务器软件来搭建小型的内网DNS。

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教程:http://www.splaybow.com/post/linux-install-dnsmasq.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« Linux系统上DHCP服务器的配置 Uname命令的使用详情 »

相关文章:

在Linux上添加字体  (2018/9/1 11:53:09)

购物网站支付宝付款后跳转回来报错  (2015/3/18 15:52:24)

centos下安装nmap、sqlmap、metasploit  (2014/8/22 9:18:40)

Linux上极具杀伤力的破坏指令  (2014/8/18 8:53:22)

三步骤测试Linux主机是否连通  (2014/5/20 9:33:18)

Linux查看路由信息  (2014/5/8 15:01:06)

RHEL6.4搭建FTP服务器  (2014/4/29 10:16:55)

linux系统下设置网站404错误页  (2014/4/21 12:45:26)

OpenSSL安全公告  (2014/4/15 9:01:51)

系统管理员命令:sudo  (2014/4/14 11:06:49)