环境:centos x86

软件包:mysql-5.5.15-linux2.6-i686.tarbind-9.7.4.tar

拓扑图

地址规划:

Dns server: 192.168.2.200

防火墙:

内网接口:192.168.2.254外网接口:61.130.130.1

首先要下载所需的软件包;然后进行解压安装。先来介绍mysql的源代码安装。在安装前要确认开发环境已经搭建完成。搭建完成后才能继续进行。

解压软件包

切换到/usr/local/下可以看到刚刚拆分出来的文件夹

为了方便我们可以用一个链接ln-s mysql-5.5.15-linux2.6-i686 mysql

切换到mysql

可以看到我们不在需要进行编译安装了,直接就可以用。

然后创建一个mysql组,和一个mysql系统帐号属于mysql

切换到mysql中改变所属组和所有者为mysql

然后以mysql的身份执行scripts/mysql_install_db 进行初始化

执行完成后到data目录下查看有没有

可以看到已经创建了表。再改回所属组和所有者

然后把support-files目录下的my-medium.cnf配置文件拷贝到/etc/my.cnf,接着再把support-files下的mysql.server拷贝到/etc/init.d/mysqld 可以方便服务的管理,并且给一个可执行权限,chmod a+x/etc/init.d/mysqld 。启动mysql

启动成功,然后对mysql加入开机启动

chkconfig –add mysqld

chkconfig mysqld on

再将mysql目录下的bin加入到系统路径中,在/etc/profile文件中添加

然后重新读取/etc/profile

给mysql创建口令

到这里mysql配置完成,接下来安装dns

展开bind到/usr/local/src目录下,然后切换到展开后的目录中,然后进行编译,安装

提示一个错误,说找不到OpenSSl,那就来解决这个问题安装openssl-devel

安装完成后再次检测,检测过之后,执行make && make install完成之后将/usr/local/bind9/bin加入到搜索路径中

切换到/usr/local/bind9/sbin目录下执行rndc-confgen –a 产生钥匙文件

再将rndc-confgen执行产生的文件输出到/usr/local/bind9/etc/named.conf

接下来编辑named.conf

去掉注释,控制主机,然后修改options里面的选项

然后添加视图

在mysql中创建数据库以及相应的表格

create database mydata;创建数据库,引用数据库,创建表格

然后查看创建的表

然后插入记录

记录插入完成。

然后启动dns

/usr/local/bind9/sbin/named -g -d 1 -c/usr/local/bind9/etc/named.conf

报了一个错误,说找不到libmysqlclient.so.18那我们就来配置,

在/etc/ld.so.conf.d/mysql.conf指出库所在的地方

wKiom1LY5erCCaA6AAAiX9EdgdM800.jpg

然后刷新缓存使用 ldconfig命令

再次执行

说明成功了。dns服务器已经运行了。

防火墙配置;

[H3C]int eth0/0

[H3C-Ethernet0/0]ip add 192.168.2.254 24

[H3C-Ethernet0/0]int eth0/4

[H3C-Ethernet0/4]ip add 61.130.130.1 24

[H3C]firewall zone untrust

[H3C-zone-untrust]add interface eth0/4

[H3C-Ethernet0/4]nat server protocol udpglobal 61.130.130.1 53 inside 192.168.2.200 53

在客户机上的测试结果: