DNS的rndc 管控

DNS在配置完或者更改区域文件和配置文件后是需要重启的,有些时候是不能随便重启服务的,为老使设置即时生效,就必须要使用RNDC,使用他可以不重启DNS服务又能使设置即时生效


问题:一台DNS服务器,想清除里面的缓存,比如指定对某个域名清除,,比如eo.com这个域名,,,如何清除这个域名的缓存???


答案:如果你的 dns 服务器是 bind 9 的话,你可以用 rndc flushname eo.com 来清除某个域名,还可以用 rndc flush 来清空整个缓存。


配置rndc.conf
命令:rndc-confgen > /etc/rndc.conf
自动生成rndc.conf,内容如下:
# Start of rndc.conf
key "rndc-key" {
    algorithm hmac-md5;
    secret "oYV+NSAXam5nY1xa++tElQ==";
};

options {
    default-key "rndc-key";
    default-server 127.0.0.1;
    default-port 953;
};
# End of rndc.conf

# Use with the following in named.conf, adjusting the allow list as needed:
# key "rndc-key" {
#     algorithm hmac-md5;
#     secret "oYV+NSAXam5nY1xa++tElQ==";
# };
#
# controls {
#     inet 127.0.0.1 port 953
#         allow { 127.0.0.1; } keys { "rndc-key"; };
# };
# End of named.conf
这个文件里面有两段,把上面蓝色那段保留,把棕色那段剪切到named.caching-nameserver.conf文件的最下边
这个命令生成的东西每台机器都不一样,莫来抄我的,艹老也没用,原则,懂吗

(3)重新启动named
#/etc/init.d/named restart

BIND 9 rndc 的命令

以下列表介绍 rndc 命令。命令前面要加 rndc    (OK)
直接输入 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                重新启动服务器(尚未实现)

本文出自 “eo” 博客,谢绝转载!

你可能感兴趣的:(职场,休闲,rndc,管控)