DNS管理工具之rndc

3 篇文章 0 订阅

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
  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 配置 rndc 主辅DNS 有几个步骤:1.在主 DNS 服务器上安装 bind 服务器;2.在辅助 DNS 服务器上安装 bind 服务器;3.在主 DNS 服务器上生成 rndc 密钥;4.将 rndc 密钥复制到辅助 DNS 服务器;5.在主 DNS 服务器上配置 rndc 认证;6.在辅助 DNS 服务器上配置 rndc 认证;7.在主 DNS 服务器上指定辅助 DNS 服务器;8.在辅助 DNS 服务器上指定主 DNS 服务器。 ### 回答2: 要配置rndc主辅DNS,需要进行以下步骤: 1. 首先,确保已经正确安装了BIND软件包,并且已经设置好了主DNS服务器的配置文件。BIND是Linux下常用的DNS服务器软件。 2. 确保主DNS服务器的rndc配置文件已经正确设置。rndc是BIND的管理工具,用于管理DNS服务器的运行。 3. 在主DNS服务器上,编辑named.conf文件,该文件一般位于/etc/bind/或者/etc/named/目录下。在文件中添加rndc配置项。例如: controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; key "rndc-key" { algorithm hmac-md5; secret "your_secret_key"; }; 其中,127.0.0.1是绑定的IP地址,953是rndc端口,"rndc-key"是密钥的名称,"your_secret_key"是密钥的值。可以根据实际情况修改这些值。 4. 在主DNS服务器上生成rndc密钥文件。可以使用以下命令生成: rndc-confgen -r /dev/urandom -a -c /etc/bind/rndc.key 该命令将在/etc/bind/目录下生成rndc.key文件,该文件将包含加密过的密钥信息。确保rndc.key文件的权限设置为只读,以保证安全性。 5. 在主DNS服务器上重启BIND服务,使得配置生效。可以使用以下命令重启BIND: systemctl restart named 6. 在辅DNS服务器上,进行同样的配置。编辑named.conf文件,添加rndc配置项,并生成密钥文件。确保配置项和密钥文件与主DNS服务器保持一致。 7. 在辅DNS服务器上重启BIND服务。 最后,通过rndc命令可以实现主备DNS服务器的管理和同步。可以使用rndc status命令查看服务器状态,rndc reload命令重新加载配置文件,rndc sync命令将主DNS服务器的数据同步到辅DNS服务器,等等。 ### 回答3: 要配置rndc主辅DNS(Domain Name System)服务,可以按照以下步骤进行操作: 1. 首先,确保已经安装了BIND(Berkeley Internet Name Domain)软件包和相关依赖。可以通过包管理器在Linux上安装BIND。 2. 安装完成后,找到并编辑BIND的主配置文件(通常是`named.conf`),该文件位于`/etc/named.conf`或`/etc/bind/named.conf`。 3. 在该配置文件中,找到并添加以下几行代码来启用rndc服务: ``` controls { inet 127.0.0.1 port 953 allow { 127.0.0.1; } keys { "rndc-key"; }; }; ``` 4. 接下来,生成一个用于rndc服务的密钥。可以使用以下命令生成密钥: ``` rndc-confgen -a -c /etc/rndc.key ``` 5. 生成密钥后,将生成的密钥添加到BIND的配置文件中的`options`块中: ``` include "/etc/rndc.key"; ``` 6. 然后,在BIND的配置文件中找到`zone`块,该块描述了DNS区域的配置。在其中添加以下几行代码来指定主辅DNS配置: ``` zone "example.com" IN { type master; file "/etc/bind/db.example.com"; allow-transfer { IP地址; }; }; zone "example.com" IN { type slave; masters { 主DNS的IP地址; }; file "/etc/bind/db.example.com"; }; ``` 7. 至此,配置已经完成。保存配置文件并重新启动BIND服务,可以使用以下命令启动或重启BIND服务: ``` systemctl start named systemctl restart named ``` 完成上述步骤后,您已经成功配置rndc主辅DNS服务。主DNS将担当数据的主要来源,并向辅DNS提供数据传输,辅DNS负责提供查询服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值