Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1826232
  • 博文数量: 237
  • 博客积分: 9995
  • 博客等级: 中将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-30 10:33
文章分类

全部博文(237)

文章存档

2011年(1)

2007年(59)

2006年(177)

我的朋友

分类: 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日编辑了该文章文章。

-->
阅读(1653) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~