环境:centos x86

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

拓扑图

wKiom1LYtnTj0u8iAADP9EVVYHo839.jpgwKiom1LYtvLwz4D3AADP9EVVYHo939.jpgwKioL1LY47TS6vUZAADP9EVVYHo321.jpg

地址规划:

Dns server: 192.168.2.200

防火墙:

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



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

解压软件包

wKiom1LYtqewez70AABMxaA3YhE843.jpgwKioL1LYttXAFEY6AABMxaA3YhE645.jpg

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

wKioL1LYtr3Qcq-8AAI-r6vC9S0880.jpg

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

切换到mysql

wKiom1LYtw2SVGB_AAC6OBQCQcg732.jpgwKioL1LY4-iBwmEwAAC6OBQCQcg082.jpg

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

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

wKioL1LY5ADwy-nSAABoFHVOmqs455.jpg

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

wKioL1LY5BjQUzofAABfSo7GRho455.jpg

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

wKiom1LY5DORwBr0AABXimADnVM785.jpg

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

wKioL1LY5DnRDAeiAAZPiA5QA50873.jpg

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

wKiom1LY5FaArShjAABX1C3cu3Q550.jpg

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

wKioL1LY5FeTCJIuAABRLnzNyIs428.jpg

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

chkconfig –add mysqld

chkconfig mysqld on

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

wKiom1LY5HuBsKeAAAAmkKujU7E798.jpg

然后重新读取/etc/profile

给mysql创建口令

wKioL1LY5H2BP6XKAABMDAMl5JU390.jpg

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

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

wKiom1LY5J6ByK5lAAFB0uwc4BI238.jpg

wKioL1LY5JHBJjcwAAD_AQ729Lg616.jpg


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

wKiom1LY5LShI4-BAABIpK1YrFA986.jpg

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

wKiom1LY5MGzUW_hAABlTRJSjk0143.jpg

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

wKioL1LY5L_g7SulAABteUN1m0I330.jpg

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


wKioL1LY5N2Bj8TIAABB-A2DWY8568.jpg

wKiom1LY5Ovw24uNAADBBTzrxrw918.jpg

接下来编辑named.conf

wKioL1LY5PGBnbvOAABaSuJd7_8896.jpg

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

wKioL1LY5P-gMu9PAACibmlNlVw492.jpg

然后添加视图

wKioL1LY5R_Q6KS9AAOntZ_RocU986.jpg


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

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

wKioL1LY5VSA9GyWAAGVEOa8Io8440.jpg

wKiom1LY5WGApRaZAAEfLQ7v-1k140.jpg

然后查看创建的表

wKiom1LY5X7iuxJYAAB2K7-ay4U275.jpg

然后插入记录

wKioL1LY5Y7CVAKLAACgb9DoeIY890.jpg

wKiom1LY5Z7wUt-AAAB_Q5rh5WU833.jpg

记录插入完成。

然后启动dns

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

wKioL1LY5caQhbj8AADoYlhGBZU147.jpg

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

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

wKiom1LY5erCCaA6AAAiX9EdgdM800.jpg

然后刷新缓存使用 ldconfig命令

再次执行

wKioL1LY5frxtsOBAAPZY38tj0Y821.jpg

说明成功了。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

在客户机上的测试结果:

wKioL1LY5jDzo6MgAAGJ1n_eL9A357.jpg