linux bind mysql_【Linux】基于Bind_DLZ和MySQL数据的DNS搭建

本文介绍了如何在Linux系统上使用Bind_DLZ和MySQL数据库来搭建DNS服务器。详细步骤包括安装依赖库,如libcap、libxml2等,配置编译参数,创建必要的配置文件如rndc.cnf和named.cnf,并提供了一个官方的MySQL驱动模板。此外,还涉及到数据库表的创建、数据插入,以及解决MySQL连接问题的方法。最后,解释了DNS数据类型和相关记录的含义。
摘要由CSDN通过智能技术生成

依赖:libcap libxml2 OpenSSL geoip (MIT)

编译参数(官网说明强调编译关闭多线程,即--enable-threads=no):

[root@dns bind-9.10.2-P4]# ./configure --prefix=/usr/local/bind --enable-epoll --enable-largefile --enable-threads=no --with-dlz-mysql=/usr/local/mysql --disable-openssl-version-check

生成rndc.cnf:

[root@dns etc]# cd /usr/local/bind/etc

[root@dns etc]# ../sbin/rndc-confgen > rndc.conf

生成named.cnf:

[root@dns etc]# tail -10 rndc.conf | head -9 | sed s/#\ //g > named.conf

编辑named.cnf,添加dlz mysql驱动,参考其他资料也可以配置智能DNS。

(官方的dlz mysql驱动中有5个查询和1个更新语句,具体每个查询的功能可以参考官方说明)

key "rndc-key"{

algorithm hmac-md5;

secret"THnBnPv//oADGjeKQMoNng==";

};

controls {

inet127.0.0.1 port 953allow {127.0.0.1; } keys { "rndc-key"; };

};

options {

allow-recursion { none; };

recursion no;

directory"/usr/local/bind/etc";

version"leju-db-direct";

pid-file "named.pid";

};

logging {

channel default_debug {

file"/tmp/bind_query.log" versions 3size 10m;

severity info;

print-time yes;

print-category

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值