DNS策略解析最基本的功能是可以智能的判断访问您网站的用户,然后根据不同的访问者把您的域名分别解析成不同的IP地址。如访问者是网通用户,DNS策略解析服务器会把你的域名对应的网通IP地址解析给这个访问者。DNS策略解析服务器会把您域名对应的电信IP地址解析给这个访问者。
实验环境:dns服务器是在CentOS6.4 32位操作系统上实现的,中间用了一台H3C的防火墙。Internet用的是一台电脑pc模拟的。
实验中用到的mysql-5.5.15-linux2.6-i686.tar.gz可以到mysql的官方网站 下载,bind-9.8.6-P1.tar.gz
网络拓扑图如下:
试验结果预期:内网用户解析出来的地址是192.168.80.12,外网地址解析出来的地址是61.130.130.1.
[root@localhost ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
把源码解压到/usr/local/目录下
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -s mysql-5.5.15-linux2.6-i686 mysql
进入解压好的目录,为了方便访问给此目录创建一个快捷方式
[root@localhost local]# cd mysql
[root@localhost mysql]# vim INSTALL-BINARY
进入mysql目录,里边有一个INSTALL-BINARY文件,这是个安装帮助文档,可以看到如下步骤介绍:
[root@localhost ~]# groupadd mysqlsts
[root@localhost ~]# useradd -r -g mysql mysql
创建一个mysql组并添加一个账号mysql
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
改变所有文件的所有者和所有组都改为mysql
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
以sql的身份来初始化数据库
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data
再把所有者和所有组改回来
[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf
将support-files/my-medium.cnf拷贝到 /etc/my.cnf,是否覆盖选择y。
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod a+x /etc/init.d/mysqld
给mysqld执行权限
[root@localhost mysql]# service mysqld start
启动服务mysqld。
发现出现错误:
如果出现此错误的话,就把刚才做的命令重新执行一遍:
[root@localhost mysql]# chown -R mysql .
[root@localhost mysql]# chgrp -R mysql .
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
[root@localhost mysql]# chown -R root .
[root@localhost mysql]# chown -R mysql data
后边拷贝的那两步就不用重做了,然后再次开始mysqld服务,运行成功!
[root@localhost mysql]# netstat -tupln |grep 3306
查看mysqld端口是否打开
端口已经打开。
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig mysqld on
将mysqld设为开机自动启动。
[root@localhost mysql]# vim /etc/profile
PATH=$PATH:/usr/local/mysql/bin
为了方便使用目录下的bin文件,将它加入到系统文件中:
[root@localhost mysql]# . /etc/profile
重新读取profile文件:(重新登录也可以)
[root@localhost mysql]# mysqladmin -u root -p password '123'然后直接回车
给mysql创建一个管理员用户,密码为123
到这里,mysql已经安装完毕。
相关阅读:
Ubuntu DNS服务器配置
CentOS 6.3 x64下借助MySQL和DNS view实现智能DNS