DNS管理工具之rndc

news/2024/11/25 23:24:26/

rndc工具:

        TCP/UDP   53  端口        #用于dns服务TCP     953 端口          #用于rndc管理dns服务主要功能: 检查缓存状态,清空缓存,查询运行状态详情,重启服务,只支持HMAC-MD5认证算法,在通信两端使用共享密钥。rndc在连接通道中发送命令时,必须使用经过服务器认可的密钥加密。

安装服务

   yum install bind     ##bind包包含rndc工具。yum   -ql  bind  | grep rndc      ###查看bind包是否有rndc工具

主要配置文件

  /etc/rndc.conf    #客户端秘钥文件/etc/named.conf   #服务器端dns配置文件,也是rndc被管理端配置文件

配置rndc工具步骤

#生成秘钥配置文件
[root@Server10 ~]# rndc-confgen  -r   /dev/urandom 
#文件内容如下
# Start of rndc.conf
key "rndc-key" {algorithm hmac-md5;secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #客户端秘钥
};options {default-key "rndc-key";   #秘钥名default-server 127.0.0.1;  #被管理服务器的目标IP地址default-port 953;         #连接dns服务器的目标端口
};
# End of rndc.conf  
#--------------上面钥匙文件,存放在管理端/etc/rndc.conf  里
#--------------下面为锁文件,存放在被管理端/etc/named.conf 里
# Use with the following in named.conf, adjusting the allow list as needed:key "rndc-key" {algorithm hmac-md5;secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #服务器秘钥};controls {inet 127.0.0.1 port 953    #服务器监听的ip和端口allow { 127.0.0.1; } keys { "rndc-key"; };  #允许哪些ip连接管理本机};
# End of named.conf

本地rndc管理方法

—– 配置本机/etc/rndc.conf(##没有该文件自行创建)

key "rndc-key" {
algorithm hmac-md5;
secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #客户端秘钥};options {
default-key "rndc-key";   #秘钥名
default-server 127.0.0.1;  #被管理服务器的目标IP地址
default-port 953;         #连接dns服务器的目标端口
};            

— 配置本机服务端的/etc/named.conf 追加下列信息

   key "rndc-key" {
algorithm hmac-md5;
secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #服务器秘钥};controls {
inet 127.0.0.1 port 953    #服务器监听的ip和端口
allow { 127.0.0.1; } keys { "rndc-key"; };  #允许哪些ip连接管理本机
};    

rndc本地管理+远程管理

——dns服务器ip:192.168.109.134
——客户端ip:192.168.109.136

服务端配置/etc/named.conf 追加下列信息

  key "rndc-key" {
algorithm hmac-md5;
secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #服务器秘钥};controls {
inet 192.168.109.134 port 953    #服务器监听的ip和端口
allow { 192.168.109.134; 192.168.109.136; } keys { "rndc-key"; };  #允许本机和远程客户端192.168.109.136远程管理
};

本地客户端配置/etc/rndc.conf

  key "rndc-key" {
algorithm hmac-md5;
secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #客户端秘钥};options {
default-key "rndc-key";   #秘钥名
default-server 192.168.109.134;  #被管理服务器的目标IP地址
default-port 953;         #连接dns服务器的目标端口
};            

远程客户端配置/etc/rndc.conf

 key "rndc-key" {
algorithm hmac-md5;
secret "Fc5bZH4Rt7LFw7mB2T4eTw==";  #客户端秘钥};options {
default-key "rndc-key";   #秘钥名
default-server 192.168.109.134;  #被管理服务器的目标IP地址
default-port 953;         #连接dns服务器的目标端口
};     

rndc 常用选项和命令

选项
-b source-address   绑定rndc客户端使用的源地址,因为一个网卡可有多个地址。
-c config-file  指定连接时使用的配置文件,而不是默认的/etc/rndc.conf。
-s server     指定要连接的服务器的IP地址。
-p port 指定要连接的服务器的端口。
-k key-file 指定连接时使用的密钥文件,而不是默认的/etc/rndc.key。
-y key-id   指定要使用的密钥标识,必须与服务器一致。
-v  输出详细的日志信息。命令功能
reload                                    #重新加载named.conf和新的域,但不会重新加载已存的域文件。
reload zone_name                  #重新加载指定区域        [root@server-11 ~]# rndc  -s 192.168.10.11 reload   base07.com
reconfig                                 #重读配置文件并加载新增的区域
querylog                                 #关闭或开启查询日志, 查询日志会输出到  /var/log/message ,   繁忙时,可能会瞬间增大 message dumpdb                                  #将高速缓存转储到转储文件 (named_dump.db)
freeze                                      #暂停更新所有动态zone
freeze zone [class [view]]      #暂停更新一个动态zone
flush   [view]                        #刷新服务器的所有高速缓存
flushname name                   #为某一视图刷新服务器的高速缓存
stats                                    #将服务器统计信息写入统计文件中    /var/named/data/named_stats.txt
status                                 #显示服务器状态。
stop                                    #将暂挂更新保存到主文件并停止服务器
halt                                     #停止服务器,但不保存暂挂更新
trace                                   #打开debug, debug有级别的概念,每执行一次提升一次级别
trace LEVEL                         #指定 debug 的级别, trace 0 表示关闭debug
notrace                                 #将调试级别设置为 0
restart                                 #重新启动服务器(尚未实现)
addzone zone  [class [view]]   { zone-options }        #增加一个zone
delzone  zone  [class [view]]                                   #删除一个zone

http://www.ppmy.cn/news/790735.html

相关文章

srs源码解析SrsRtmpConn::do_cycle()

srs在客户端和服务器建立了tcp连接以后会创建一个SrsRtmpConn对象并且会开启一个线程并且最终会调用这个函数。srs是使用多个协程的。所以我说的线程在srs里面就是协程。后面没有特别说明的时候线程就是协程。这个函数的原文如下: srs_error_t SrsRtmpConn::do_cycle() {srs_e…

南瑞变压器保护装置说明书_NRT_521

NRT-521变压器高后备保护装置(110kV高压侧) 适用于110kV电压等级变电站两卷、三卷变压器,做为变压器的110KV侧的后备保护。与NRT-511(512)变压器差动保护、NRT-523变压器后备保护测控装置共同完成变压器的整套保护。 装置功能配置: 限时速断保护:联跳各…

【DryIOC】瞬态服务(Reuse.Transient Service)

DryIOC支持多种状态的Service,瞬态服务(Reuse.Transient Service)仅是其中一种。意味着该服务不会被重用。调用Resove方法或者注入时,都会重新创建一个服务实例。当你在注册服务时省略reuse参数或者没有改变容器的 Container.Rules.DefaultReuse属性&…

TR069-STUN

该模块依据TR-111实现STUN Server功能,基站设备(CPE)作为STUN Client,向STUN Server发送BINDING-REQUEST,CPE通过BINDING-RESPONSE响应消息获取设备是否在NAT之后,以及NAT类型。 如果设备在NAT之后&#xf…

2019/7/14(下午)学习内容【ESPCN、VDSR、DRCN、RED、DRRN、LapSRN】

ESPCN (Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network, CVPR2016) 作者在本文中介绍到,像SRCNN那样的方法,由于需要将低分辨率图像通过上采样插值得到与高分辨率图像相同大小的尺寸&…

rand和srand怎么用?

首先说明一下&#xff0c;下面所谓的随机是“伪随机”。 rand()函数的作用是产生[0,RAND_MAX]之间的一个整数&#xff0c;先看rand函数的用法&#xff1a; #include<iostream> using namespace std; int main() {int i;cout << rand() << endl;cout <<…

SSRA00CNE0实时流BDS的IODE匹配

由于CNES发布的CLK系列北斗的SSR更改了格式&#xff0c;因此使用rtklib的用户也需要更改。 一、RTKLIB代码bug描述 根据CNES The PPP-WIZARD project 官网&#xff08;http://www.ppp-wizard.net/news.html&#xff09;&#xff0c;BDS系统IOD字节数由24 bits 改为8 bits如图1…

SRCNN(一)

SRCNN学习&#xff08;一&#xff09;&#xff1a;demo_SR.m 一、demo_SR.m 使用方法 1、Place the "SRCNN" folder into "($Caffe_Dir)/examples 2、Open MATLAB and direct to ($Caffe_Dir)/example/SRCNN, run "demo_SR.m" 二、demo_SR.m 运行结果…