概述
rndc可以在不停止DNS服务器工作的情况进行数据的更新,使修改后的配置文件生效。这里面有比较详细的介绍http://baike.baidu.com/view/1301778.htm?fr=aladdin,本文主要是在本机执行该命令,bind 是如何处理该命令的?
函数调用关系
load configuration 的时候通过ns_controls_configure 创建 listener
侦听事件。
当控制事件过来时会创建一个新的连接。根据接受到的消息处理具体的命令
主要函数分析
ns_control_docommand是具体处理某个命令的这个函数的作用如下
/*%
* This function is called to process the incoming command
* when a control channel message is received.
*/
isc_result_t
ns_control_docommand(isccc_sexpr_t *message, isc_buffer_t *text)
{
isccc_sexpr_t *data;
char *command;
isc