公司是二级运营商,目前采用商业DNS,这套DNS使用电信,网通出口IP,做负载,有bug,递归多了,经常会出现解析不了,强解域名失效,而且还有出口断了情况;

    我们团队刚接手DNS业务,根据上面情况,想做个预案,防止出口断了,设备挂了,百万用户不能访问网站情况;

资源:6台服务器(R610 E5620+72G+300G)

     2个机房(服务器分别放于不同机柜)

     

   团队目前专注于系统方面的员工只有2位,我因为了解的开源方面的软件多,所以后来DNS架构配置方面,我主导,网络方面我领导负责,其他同事讨论。

   DNS方面我们肯定是想达到负载和高可用效果的,我主推lvs,keepalive,bind;其他同事不了解lvs,keepalive软件,在讲了一个大概,领导出于信任,就让我全权负责;后面花3天时间配置测试,方案成型,这里主要记录下配置笔记,因为后面方案被否决了。

   

   lvs当初培训也学过,后来不用忘记了,又重新找文档,看视频,之前自己没保留(这是也写博客原因);

系统版本:centos6.3 64bit  bind版本:bind-9.9.3  keepalived版本:keepalived-1.2.12.tar.gz

vip:192.168.2.2

director_01 192.168.2.3(同时部署lvs+keepalive+bind)

director_02 192.168.2.4(同时部署lvs+keepalive+bind)

realserver 192.1.68.2.5(部署bind)


1:配置lvs

yum -y install ipvsadm

/sbin/ipvsadm

ipvsadm -A -u 192.168.2.2:53 -s wrr

ipvsadm -A -t 192.168.2.2:53 -s wrr

ipvsadm -a -t 192.168.2.2:53 -r 192.168.2.3:53 -g -w 1

ipvsadm -a -t 192.168.2.2:53 -r 192.168.2.4:53 -g -w 1

ipvsadm -a -t 192.168.2.2:53 -r 192.168.2.5:53 -g -w 1

ipvsadm -a -u 192.168.2.2:53 -r 192.168.2.3:53 -g -w 1

ipvsadm -a -u 192.168.2.2:53 -r 192.168.2.4:53 -g -w 1

ipvsadm -a -u 192.168.2.2:53 -r 192.168.2.5:53 -g -w 1


备注:静态算法:只是根据算法进行调度并不考虑后端REALSERVER的实际连接情况

rr-论调算法,假如有两台服务器A,B,第一个请求给A,第二个给B,第三个给A依次往复

wrr-加权论调,假如有两台服务器A,B,A的性能是B的两倍,则在论调的同时给A上面分配的请求也大致会是B上面的两倍

-t|u  指定协议

-s 指定算法

ipvsadm -d -t 192.168.2.2:53 -r 192.168.2.4:53(删除)

2:启动DNS

/usr/local/named/sbin/named -c /usr/local/named/etc/named.conf