加载中…
个人资料
新浪研发中心
新浪研发中心
  • 博客等级:
  • 博客积分:0
  • 博客访问:11,592
  • 关注人气:289
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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 {

      inet $ip1 port $port1

              allow { 127.0.0.1;$ip1; } keys { "rndc-key"; };

};

其中$ip1为该named.conf所监听IP,$port1为rndc端口好,不超过范围即可。

 

2、在rndc.conf里面的options区段之外,添加:

      server $server_ip1 {

       key "rndc-key";

        addresses       { $ip1 port $port1; };

      };

其中$server_ip1为该named的控制名称,$ip1、$port1为在named.conf里面定义的ip和端口号。

 

3、保存之后,重启named进程。运行:

rndc -s $server_ip1 status

如果能正常输出信息,则证明配置已经成功。

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有