cd /usr/local/named/sbin
1、生成密钥文件
rndc-confgen > /etc/rndc.conf
或者
rndc-confgen -r /dev/urandom > /etc/rndc.conf
2、 cat rndc.conf
3、key "rndc-key" {
algorithm hmac-md5;
secret "VcL5wC2GHCzCU7ju+ajC1Q==";
};
options {
default-key "rndc-key";
default-server 127.0.0.1;
default-port 953;
};
4、cd ../etc/
vi named.conf
//支持远程rndc控制
key "rndc-key" {
algorithm hmac-md5;
secret "VcL5wC2GHCzCU7ju+ajC1Q==";
};
//inet: 如果只允许本地使用rndc控制把*换为127.0.0.1
//allow: 允许通过rndc管理此DNS的IP、KEY,这里设置为客户端IP
controls {
inet 127.0.0.1 port 953
allow { localhost; 127.0.0.1; } keys { "rndc-key"; };
};
rcdndc 常用命令
status #查看DNS状态
reload #重新加载配置文件
reload zone_name #重新加载指定区域
reconfig #重读配置文件并加载新增的区域
querylog #关闭或开启查询日志
flush #清空服务器的缓存
flushname name #清空指定名称相关的缓存
trace #打开debug, debug有级别的概念,每执行一次提升一次级别
trace LEVEL #指定 debug 的级别, trace 0 表示关闭debug