Thursday, November 21, 2024

CentOS下通过Webmin管理BIND实现DNS轮询

服务器用的Linux系统为CentOS 5.x。

一、介绍
1、Webmin
Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前 Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix 和FreeBSD等。

Webmin 让您能够在远程使用支持 HTTPS (SSL 上的 HTTP)协议的 Web 浏览器通过 Web 界面管理您的主机。这在保证了安全性的前提下提供了简单深入的远程管理。这使得 Webmin 对系统管理员非常理想,因为所有主流平台都有满足甚至超出上述需求的 Web 浏览器。而且,Webmin 有其自己的“Web 服务器”,因此不需要运行第三方软件(比如 Web服务器)。万事具备。Webmin 的模块化架构允许您在需要时编写您自己的配置模块。除了在此介绍的模块之外,Webmin 还包括许多模块。尽管目前我们将主要关注网络服务,但是您会看到,几乎您系统的每一部分都能够通过 Webmin 来配置和管理。

Webmin的官方网址为:http://www.webmin.com/,目前最新版本为1.610。

2、BIND
BIND(Berkeley Internet Name Daemon)是现今互联网上最常使用的DNS服务器软件,使用BIND作为服务器软件的DNS服务器约占所有DNS服务器的九成。BIND现在由互联网系统协会(Internet Systems Consortium)负责开发与维护。

BIND的官方网址为:http://www.isc.org/software/bind,目前最新版本为9.9.2-P1。

二、安装
1、通过yum安装bind(也能下载源码包自行编译)

yum install -y bind* caching-nameserver*

2、下载并安装Webmin

wget http://prdownloads.sourceforge.net/webadmin/webmin-1.610.tar.gz
tar zxf webmin-1.610.tar.gz
mv webmin-1.610 /usr/local/webmin
cd /usr/local/webmin
./setup.sh

一路默认配置即可,注意最后要输入管理的账号密码,默认端口为10000,安装后管理地址为http://ip:端口。

三、管理
打开http://ip:端口,看到一个登陆页,输入刚才设定的账号和密码,就看到一个左右框架的网页,左边是管理菜单,右边是服务器的一些信息。

如果不习惯英文的同学可以在Webmin->Change Language and Theme中切换为简体中文,不过我还是比较建议大家用英文版,毕竟我们还是和字母和数字打交道比较多。

点击Servers可以看到目前服务器已经安装的一些服务,其中就有我们刚才安装的”BIND DNS Server”,我们今天要管理的就是它了,其它的大家再自行研究。

第一次进入BIND DNS Server时会让你设定DNS类型,第一个内网用,后2个是公网用的,我们先选择内网来测试。

1、建立一个主控域(master zone)

第一个是要解析的域名,第二个是本机的主机名,第三个是邮箱。

2、增加A记录
在Address中增加几个A记录,如:

通过添加几个相同的A记录来实现DNS轮询。

3、测试
把本机的DNS改为我们用来测试的机器,如192.168.1.2
打开终端(WINDOWS下从开始->运行输入cmd),运行nslookup www.test.com,如果看到如下输出,表示设置成功。

Name:   www.test.com
Address: 192.168.1.100
Name:   www.test.com
Address: 192.168.1.101
Name:   www.test.com
Address: 192.168.1.102

或是直接用ping www.test.com来看效果,注意WINDOWS会缓存DNS结果,需要每次PING后用”ipconfig /flushdns”来清空DNS缓存。

本文参考资料:易水小居

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.