CentOS环境下实现DNS的智能解析

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

网络拓扑图如下:

CentOS环境下实现DNS的智能解析

试验结果预期:内网用户解析出来的地址是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文件,这是个安装帮助文档,可以看到如下步骤介绍:

CentOS环境下实现DNS的智能解析

[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端口是否打开

CentOS环境下实现DNS的智能解析


端口已经打开。

[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已经安装完毕。

相关阅读

RHEL6服务器搭建DNS服务器

精解Linux RHEL 6.x DNS 服务器

Ubuntu DNS服务器配置

Solaris中配置DNS服务器

CentOS 6.3 x64下借助MySQL和DNS view实现智能DNS

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8c363e4103103e556f0c08a201c7b3db.html