设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 2961|回复: 2

bind dlz dlopen 使用 [复制链接]

Rank: 8Rank: 8

签到
353
注册时间
2008-11-12
最后登录
2016-10-10
在线时间
348 小时
阅读权限
90
积分
30810
帖子
312
主题
13
精华
0
UID
530
发表于 2012-8-14 13:02:09 |显示全部楼层
bind dlz dlopen 使用
http://www.selfcai.com.cn/2012/08/1737.html

bind 新添加了dlz 的驱动接口。下面举个简单的例子。介绍一下dlopen。并动态更新
下载bind
编译安装就不介绍了。安装完成后。到如下目录

/verycloud/bind-9.9.1-P2/contrib/dlz/example
执行Make

cp dlz_example.so /usr/local/bind/etc/
以我编译bind 路径为例 /usr/local/bind/
贴一下named.conf

options {
        Directory "/usr/local/bind/etc/";
        Pid-file "named.pid";
        version "None2you";
        recursion no;
        notify explicit;
        max-refresh-time 30;
        max-retry-time 60;
        min-refresh-time 3;
        min-retry-time 10;
        provide-ixfr yes;
        zone-statistics yes;
        statistics-file "/usr/local/bind/var/log/named_stats.log";
        memstatistics-file "/usr/local/bind/var/log/named_mem_stats.log";
        listen-on port 53 {any;};
        Allow-query {any;};
    allow-update { key "ddns-update";};
};

include "/etc/ddns-update.dnskey";

key "rndc-key" {
        algorithm hmac-md5;
        secret "x1pJPfcJfKa4ZMOjdXBraQ==";
};
controls {
        inet 127.0.0.1 port 359
                allow { 127.0.0.1; } keys { "rndc-key"; };
};
logging {
        channel verycdn_logging {
                file "/usr/local/bind/var/log/named.log" versions 3 size 90m;
                severity info;
                print-category yes;
                print-severity yes;
                print-time yes;
        };
        channel verycdn_logging_debug {
                file "/usr/local/bind/var/log/named.debug.log" versions 3 size 90m;
                severity info;
                print-category yes;
                print-severity yes;
                print-time yes;
        };
        category queries { verycdn_logging; };
        category default { verycdn_logging_debug; };
};

statistics-channels {
  inet 127.0.0.1 port 8053;
};
#下面是dlopen配置
dlz "example" {
    database "dlopen ./dlz_example.so example.nil";
};
key 的生成

/usr/local/bind/sbin/dnssec-keygen -a HMAC-MD5 -b 512 -n HOST ddns-update
mv Kddns-update.*.key /etc/ddns-update.key
cat /etc/ddns-update.key
ddns-update. IN KEY 512 3 157 K3EaOD3IysiC/D7lIXp+4hrYGDLyIq6la[...]9oE4kZ3O1ZFxKSMHfwG5YvUkYE7gxMHCmCg==

mv Kddns-update.*.private /etc/ddns-update.private
cat /etc/ddns-update.private
Private-key-format: v1.2
Algorithm: 157 (HMAC_MD5)
Key: K3EaOD3IysiC/D7lIXp+4hrYGDLyIq6la[...]9oE4kZ3O1ZFxKSMHfwG5YvUkYE7gxMHCmCg==

修改一下 /etc/ddns-update.key
cat /etc/ddns-update.dnskey
key "ddns-update" {
       algorithm    hmac-md5;
       secret "K3EaOD3IysiC/D7lIXp+4hrYGDLyIq6la[...]9oE4kZ3O1ZFxKSMHfwG5YvUkYE7gxMHCmCg==";
};
example.nil

example.nil.  3600    IN      SOA     example.nil. hostmaster.example.nil. (
                                              123 900 600 86400 3600
                                      )
example.nil.  3600    IN      NS      example.nil.
example.nil.  1800    IN      A       10.53.0.1
以debug 方式打开
/usr/local/bind/sbin/named -g

该贴已经同步到 bettydreamit的微博

Rank: 8Rank: 8

注册时间
2008-11-12
最后登录
2016-10-10
在线时间
348 小时
阅读权限
90
积分
30810
帖子
312
主题
13
精华
0
UID
530
发表于 2012-8-14 16:51:03 |显示全部楼层
没有顶......:L:L:L:L:L:L:L:L

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-2-5
最后登录
2019-7-22
在线时间
138 小时
阅读权限
90
积分
31362
帖子
56
主题
4
精华
0
UID
7883
发表于 2013-3-14 09:45:07 |显示全部楼层
好东西。我顶!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-10-14 12:20 , Processed in 0.016677 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部