LINUX下设置DNS轮询
1、首先需要安装BIND并搭建DNS服务器(具体DNS搭建过程请参考相关资料)
#yum install -y bind* caching-nameserver*
安装DNS服务器一般需要安装以下三个数据包: bind-utils-9.3.3-7.el5 查询用 bind-chroot-9.3.3-7.el5 安全机制 caching-nameserver-9.3.3-7.el5 配置文件
2、修改区域数据配置文件(example.com.db),这里主要看一下DNS轮询配置
IN MX 10 mail.example.com. ... ...
mail IN A 192.168.1.9 IN A 192.168.1.10 IN A 192.168.1.11
在以上配置中,mail.example.com对应了3个IP地址,此时具体选择哪一条A记录,是由rrset-order语句决定的。另外,在反向解析文件中,这3个IP也都要对应mail主机,以免有些邮件服务器为了反垃圾邮件进行反向查询时出现问题。
这是在 /etc/named.conf 文件中 options 语句有关rrset-order配置的一个例子: rrset-order {
class IN type A name \random;
order cyclic; };
这个设置会使处于IN类中的A记录的响应以随机顺序返回,IN 类以\为后缀。其他的记录以循环记录被返回。
rrset-order 支持三个参数:fixed, random, cyclic 。
fixed 将多个A记录按配置文件的顺序固定给出 random 随机给出 cyclic 循环给出
注:rrset-order语句并不被BIND9支持,BIND9目前只支持\排序,服务器随机选择RRset集中的开始点,有顺序返回在那个点开始的记录。
3、测试看结果:
[root@linux252:/]#host mail.example.com
mail.example.com has address 192.168.1.9 mail.example.com has address 192.168.1.10 mail.example.com has address 192.168.1.11