标签归档:DNS动态更新

Bind+Berkeley DB实现DNS动态更新

简介:

本文介绍使用Bind+Berkerley DB驱动(BDBHPT)实现DNS的动态更新。

 一、Bind配置

1.  在named.conf下的基本配置

dlz “bdbhpt zone” {       database “bdbhpt T(or C or P) /dns-root dnsdata.db”; };

2.  三种方式

Transactional mode.:  Highest safety – lowest speed. support commit or rollback operations
Concurrent mode:    Lower safety (no rollback) – higher speed.
Private mode:      No inter-process communication & no locking. Lowest saftey – highest speed.

二、Berkerley DB

1.DB 综述

DB最初开发的目的是以新的HASH访问算法来代替旧的hsearch函数和大量的dbm实现(如AT&T的dbm,Berkeley的ndbm,GNU项目的gdbm),DB的第一个发行版在1991年出现,当时还包含了B+树数据访问算法。在1992年,BSD UNIX第4.4发行版中包含了DB1.85版。基本上认为这是DB的第一个正式版。在1996年中期,Sleepcat软件公司成立,提供对DB的商业支持,后来被Oracle收购,全世界拥有达2亿多用户。在这以后,DB得到了广泛的应用,当前最新版本是4.6.19。

DB支持几乎所有的现代操作系统,如LINUX、UNIX、WINDOWS等,也提供了丰富的应用程序接口,支持C、C++、JAVA、PERL、TCL、PYTHON、PHP等,新版提供的只有C、C++、JAVA详细的文档API,对java有je-3.2.23工具包。

值得注意的是DB是嵌入式数据库系统,而不是常见的关系/对象型数据库,对SQL语言不支持,也不提供数据库常见的高级功能,如存储过程,触发器等。 继续阅读