Centos6.5 YUM源安装DNSmasq服务器及基础配置

软件·服务器 楚盟 163℃ 0评论

dnsmasq是一个轻巧易用的DNS服务器同时具备dhcp功能,还支持PXE,非常适合小型局域网使用,轻盈简约而不简单功能够用;

玩DNSmasq服务器是因为,我的路由性能太渣了,于是乎尝试尽量精简掉它的功能服务只让它处理最基本的事情,降低它的工作量,其它的让局域网一台装有Centos系统的服务器来完成,从而不影响网络稳定,事实上这样很有效资源占用负载明显降低并且很稳定!

局域网的这台服务器是瘦客户机在负责运行,功率仅25w,分配的IP地址为192.168.87.230,性能强劲完全可以实现很多功能,做伺服器的绝佳伙伴;

这篇文章的目的就是让Centos 6.5实现DNSmasq的安装最基本使用,让服务器ip192.168.87.230成内网DNS地址;

Centos6.5 YUM源安装DNSmasq服务器及基础配置

dnsmasq安装命令

yum install dnsmasq -y

配置系统文件

echo 'nameserver 127.0.0.1' > /etc/resolv.conf
cp /etc/resolv.conf /etc/resolv.dnsmasq.conf
echo 'nameserver 114.114.114.114' > /etc/resolv.dnsmasq.conf
echo 'nameserver 180.76.76.76' > /etc/resolv.dnsmasq.conf
cp /etc/hosts /etc/dnsmasq.hosts

dnsmasq配置

dnsmasq的配置文件为/etc/dnsmasq.conf,编辑该文件,添加内容如下:

cp /etc/dnsmasq.conf /etc/dnsmasq.conf.bak #先做个备份
echo 'resolv-file=/etc/resolv.dnsmasq.conf' >> /etc/dnsmasq.conf
echo 'addn-hosts=/etc/dnsmasq.hosts' >> /etc/dnsmasq.conf

centos6.5系统防火墙开启53端口

#编辑防火墙规则
vi /etc/sysconfig/iptables
#增加以下两条规则
-A INPUT -p udp -m state --state NEW --dport 53 -j ACCEPT
-A INPUT -p tcp -m state --state NEW --dport 53 -j ACCEPT
#重新加载防火墙让上面的规则生效
service iptables restart

添加dnsmasq开机启动并启动服务

chkconfig dnsmasq
/etc/init.d/dnsmasq start

检查dnsmasq是否启动

默认端口是53,这个端口据说被某墙和谐,不过因为我是内网并非公网服务器所以也就无所谓反正不受影响;

netstat -tunlp|grep 53

下面是我家瘦客户机centos6.5系统返回的信息

tcp        0      0 0.0.0.0:53                  0.0.0.0:*                   LISTEN      3112/dnsmasq
tcp        0      0 :::53                       :::*                        LISTEN      3112/dnsmasq
udp        0      0 0.0.0.0:53                  0.0.0.0:*                               3112/dnsmasq
udp        0      0 :::53                       :::*                                    3112/dnsmasq

测试dnsmasq是否正常缓存工作

用dig命令检查域名解析

dig  www.5yun.org

下面是我这返回的信息,第15行第一次访问我博客解析时间是320ms(我去阿里云虚拟机太坑爹了),第34行第二次访问解析时间为1ms,很明显dnsmasq已经正常缓存工作了;

[root@localhost ~]# dig  5yun.org

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6_8.3 <<>> 5yun.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43343
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;5yun.org.			IN	A

;; ANSWER SECTION:
5yun.org.		600	IN	A	139.129.147.114

;; Query time: 320 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Dec 31 19:10:42 2016
;; MSG SIZE  rcvd: 42

[root@localhost ~]# dig  5yun.org

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.47.rc1.el6_8.3 <<>> 5yun.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25886
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;5yun.org.			IN	A

;; ANSWER SECTION:
5yun.org.		593	IN	A	139.129.147.114

;; Query time: 1 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Dec 31 19:10:49 2016
;; MSG SIZE  rcvd: 42

附上我本机的配置文件内容:

/etc/resolv.conf内容如下

nameserver 127.0.0.1

/etc/resolv.dnsmasq.conf内容如下

nameserver 114.114.114.114
nameserver 180.76.76.76

/etc/dnsmasq.conf内容如下

listen-address=192.168.87.230,127.0.0.1
resolv-file=/etc/resolv.dnsmasq.conf
addn-hosts=/etc/dnsmasq.hosts

转载请注明:楚盟博客 » Centos6.5 YUM源安装DNSmasq服务器及基础配置

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址