|
|
##2、bind9编译
下载源码包之后,解压、然后需要修改源码包的代码
然后开始编译前的修改工作
###(1)、拷贝mysqldb.c mysqldb.h 两个文件到bind解压的两个目录
###(2)、修改bind9解压目录下面的bin/named/Makefile.in文件
DBDRIVER_INCLUDES 的值是运行命令/usr/bin/mysql_config –cflags后的结果
DBDRIVER_LIBS 的值是运行命令/usr/bin/mysql_config –libs后的结果
(4)、修改bin/named/mysql.c文件
把named改成include
然后开始编译
3、开始创建数据库,创建一个dns的数据库,在这个库里面创建一张test的表
4、配置named.conf
添加下面内容到named.conf文件
options {
allow-query { any; };
};
zone “.” { type hint; file “/usr/local/bind9/etc/named.root”; };
zone “test.com” { type master; database “mysqldb dns test 127.0.0.1 dnsuser dnsuserpasswd”; };
options 添加了让所有域名都能够查询,这样没有添加在区域里的可以到根去找
zone . 这个是添加根区域
最后一行是添加区域test.com 还有数据库的连接
dns 是数据库的库名
test 是表名
127.0.0.1 只本机,远程机器则填写远程机器ip
dnsuser 数据库用户
dnsuserpasswd 数据库用户的密码
以上内容要根据自身环境填写
5、启动bind9
debug模式启动
/usr/local/bind9/sbin/named -c /usr/local/bind9/etc/named.conf -g
没有错误的话,正常启动
/usr/local/bind9/sbin/named -c /usr/local/bind9/etc/named.conf -g
检查是否正常工作
OK,没有错误,完成。