bind9通过rndc进行多个实例的控制
(2011-11-03 09:08:55)
标签:
实例控制杂谈 |
当我们在操作系统中使用单实例的bind9的时候,只要把named.conf中的rndc-key和rndc.conf中的匹配,即可通过rndc
subcommand的方式来对bind9进行控制。然而在运行多实例的bind9的系统中,此命令只能控制默认的named。如果需要对各个进程进行单独控制,则需要对named.conf、rndc.conf进行一些配置。下面的操作能正常进行的前提是你已经运行了多个bind9的实例,并且每个实例都绑定在不同的IP上(单一IP运行多个named不行):
1、在named.conf中的options区段,添加:
controls {
};
其中$ip1为该named.conf所监听IP,$port1为rndc端口好,不超过范围即可。
2、在rndc.conf里面的options区段之外,添加:
其中$server_ip1为该named的控制名称,$ip1、$port1为在named.conf里面定义的ip和端口号。
3、保存之后,重启named进程。运行:
rndc -s $server_ip1 status
如果能正常输出信息,则证明配置已经成功。
前一篇:OSC实现原理剖析