- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FreeBSD全能服务器安装手册之域名服务器篇之DNS(数据库)篇
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的原版文档亦可从以下连接直*/sourceforge/mysql-bind/mysql-bind-0-1.tgz)*/
#include config.h
#include stdio.h
#include string.h
#include stdlib.h
#include mysql.h
#include isc/mem.h
#include isc/print.h
#include isc/result.h
#include isc/util.h
#include dns/sdb.h
#include dns/result.h
#include named/globals.h
#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;
}
/*
* Connect to the database.
*/
static isc_result_t
db_connect(struct dbinfo *dbi) {
dbi-mysql = mysql_init(0);
if (!mysql_real_connect(dbi-mysql, dbi-host, dbi-user, dbi-passwd, dbi-database, 0, NULL, 0))
return (ISC_R_FAILURE);
return (ISC_R_SUCCESS);
}
/*
* Check to see if the connection is still valid. If not, attempt to
* reconnect.
*/
static isc_result_t
maybe_reconnect(struct dbinfo *dbi) {
if (dbi-mysql != NULL)
return (ISC_R_SUCCESS);
return (db_connect(dbi));
}
/*
* This database operates on absolute names.
*
* Queries are converted into SQL queries and issued synchronously. Errors
* are handled really ba
您可能关注的文档
- Dreamweaver80第二十九 讲使用库管理站点资源.doc
- Dreamweaver80第二十八 讲使用模板设计网页.doc
- Dreamweaver80第二十六讲 Dreamweaver、Fireworks和Flash实现协同工作.doc
- Dreamweaver80第二十讲 有关层的基础知识.doc
- Dreamweaver80第十一讲 传输文件.doc
- Dreamweaver80第六讲 初试HTML和CSS语言.doc
- Dreamweaver80第十五讲 丰富的CSS效果.doc
- Dreamweaver8循序渐进教程授课计划.doc
- ds5__如何学习日语.doc
- DS7240报警方案0311.doc
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
最近下载
- 《品牌设计》课件——IP形象设计案例.ppt VIP
- 中国煤焦化行业发展现状与投资战略规划建议报告2024-2030年.docx
- GB T 29039-2012_钢制采暖散热器_高清版_可检索.pdf
- 中国红十字会PPT课件.pptx
- Deepseek冲击波:AI赋能下的金融行业重构及变革2025.docx VIP
- 广西建设领域专业技术人员三新技术网络培训考试题目及答案.pdf
- 民用爆炸物品安全管理条例.pptx VIP
- 《新生儿预防接种》课件.ppt VIP
- 全季4.0-酒店材料总表.docx VIP
- 第三单元《数的顺续-百数表》(说课稿)-2023-2024学年一年级下册数学西师大版.docx
文档评论(0)