有两个到不同ISP的WAN接口,configuration了PEERDNS=yes并安装了BIND 9服务器,configurationforward only 。
这些接口用于旋转(不是同一时间)。
在CentOS 6.3中,首选的方法是什么时候允许在改变活动的WAN接口时将BIND转发器更改为活动的ISP域名服务器?
这听起来像你有一个相当简单的用例。 假设你只是作为一个转发器来操作(也就是说,你没有大量的区域数据或复杂的configuration来重新加载),你可能只需要改变configuration文件,然后使用named命令重新加载它“rndc重新configuration”
我可以做些什么来使这个更清洁一点就是在你的named.conf中使用“include”指令,例如
# {stuff that you do all the time} blah blah blah # ISP specific forwarding section include "ISP-forwarder-config.conf"; # {other stuff}
然后将“ISP-forwarder-config.conf”作为符号链接,您可以在“ISP-1.conf”和“ISP-2.conf”的目标文件之间进行切换。 (select你自己的名字,但是这个想法是,如果你只是在切换符号链接,而不是一直搞乱你的主命名.conf文件,那么你的configuration就会有很大的不幸遭遇到一些不幸的事情。
要更改转发器,那么只需更改符号链接的目标并执行“rndc reconfig”
在/etc/sysconfig/network-scripts/ifup-ppp0和/etc/sysconfig/network-scripts/ifup-ppp1为ISP的接口设置PEERDNS=no
使用以下命令创build可执行脚本/usr/sbin/ifup-local :
#!/bin/sh if [[ "ppp0 ppp1" =~ $1 ]] ; then conf='/etc/named/forwarders.conf' fetc=$(cat $conf) frun=$(echo 'forwarders {';sed 's/nameserver //g;s/$/;/g' /var/run/ppp/resolv.conf;echo '};';) echo $frun > $conf named-checkconf > /dev/null 2>&1 || echo $fetc > $conf rndc reconfig fi
编辑/etc/named.conf option { }部分:
include "/etc/named/forwarders.conf";