系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

实现 rndc

BIND 8 ndc 和 BIND 9 rndc 名称服务器控制工具向后兼容。rndc 不能与 BIND 8 名称服务器对话,ndc 不能与 BIND 9 名称服务器对话。功能、选项、缺省操作模式以及配置文件要求都已更改。 因此,在 BIND 9 服务器中使用 ndc 会导致功能丧失或操作不安全。有关更多信息,请参见 rndc(1M) 手册页。

rndc.conf 配置文件

BIND 8 中的 ndc 与 BIND 9 中的 rndc 之间最显著的差别在于 rndc 需要自己的配置文件 rndc.conf。此文件可由 rndc-confgen 命令生成。rndc.conf 文件可以指定将由哪个服务器进行控制及该服务器应使用算法。


实例 3–1 rndc.conf 文件样例


options {

             default-server localhost;

             default-key "rndc-key";

     };



     key "rndc-key" {

             algorithm hmac-md5;

             secret "qPWZ3Ndl81aBRY9AmJhVtU==";

     };


实例 3–2 用于 rndcnamed.conf 文件项样例


controls {

             inet * allow { any; } keys { "rndc-key"; };

     };



     key "rndc-key" {

             algorithm hmac-md5;

             secret "qPWZ3Ndl81aBRY9AmJhVtU==";

     };

控制通道之间的差别

ndcrndc 实用程序都使用控制通道来向名称服务器发送信息以及从该服务器中检索信息。但是,这两个实用程序之间存在差别。

BIND 9 rndc 的命令

以下列表介绍 rndc 命令。

reload

重新装入配置文件和区域

reload zone [class [view]]

重新装入单个区域

refresh zone [class [view]]

安排区域的立即维护

reconfig

仅重新装入配置文件和新区域

stats

将服务器统计信息写入统计文件中

querylog

切换查询日志

dumpdb

将高速缓存转储到转储文件 (named_dump.db)

stop

将暂挂更新保存到主文件并停止服务器

halt

停止服务器,但不保存暂挂更新

trace

将调试级别增加一级

trace level

更改调试级别

notrace

将调试级别设置为 0

flush

刷新服务器的所有高速缓存

flush [view]

为某一视图刷新服务器的高速缓存

status

显示服务器的状态

restart

重新启动服务器(尚未实现)