分类: BSD
2006-06-13 11:44:55
FreeBSD全能服务器安装手册之域名服务器篇之DNS(数据库)篇
#################################下载并解压缩安装包################################
cd /usr/ports/dns/bind9
//下载bind9.3.1
make fetch
cd /usr/ports/distfiles/
//解压缩bind9.3.*
tar zxvf bind-9.3.*.tar.gz
chown -R root:wheel bind-9.3.*
###############################生成mysqldb.c文件##################################
cd /usr/ports/distfiles/bind-9.3.*/bin/named/
//生成mysqldb.c 注意:必须采用touch命令生成文件,因为有些时候用其他命令生成的文件是不能被程序识别的。
touch mysqldb.c
//编辑mysqldb.c
/* 增加以下内容(此为mysqldb.c的原版文档亦可从以下连接直*)*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "mysqldb.h"
static dns_sdbimplementation_t *mysqldb = NULL;
struct dbinfo {
MYSQL *mysql;
char *database;
char *table;
char *host;
char *user;
char *passwd;
};
static void
mysqldb_destroy(const char *zone, void *driverdata, void **dbdata);
/*
* Canonicalize a string before writing it to the database.
* "dest" must be an array of at least size 2*strlen(source) + 1.
*/
static void
quotestring(const char *source, char *dest) {
while (*source != 0) {
if (*source == '\'')
*dest++ = '\'';
*dest++ = *source++;
}
*dest++ = 0;
}
/*
管理员在2009年8月13日编辑了该文章文章。