IT技术博客大学习 共学习 共进步

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

易水小居 2011-09-19 23:33:50 浏览 5,764 次

    在写这篇文章之前,我在网上翻阅了大量相关的文章,但由于“天下文章一大抄”(特别是国内)的现象,并没有在某篇文章得到我想要的资料,经过半天的摸索,整理出这份文档,做个记录,也供后来的同学参考。

    我比较常用的Linux系统为CentOS 5.x及ubuntu,其中CentOS作为服务器,ubuntu作为桌面,所以,我的Linux方面的文章会主要以这两者为主。

     一、介绍

     1、Webmin

     以下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.530。

     2、BIND

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

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

    二、安装

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

  • yum install -y bind* caching-nameserver*
  •      2、下载并安装Webmin

  • wget http://prdownloads.sourceforge.net/webadmin/webmin-1.530.tar.gz
  •     tar zxf webmin-1.530.tar.gz
  •     mv webmin-1.530 /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缓存。

    建议继续学习

    1. 自建DNS以防止GFW干扰 (阅读 12,946)
    2. 强制刷新本地 DNS 缓存记录 (阅读 10,642)
    3. 2014年1月21日中国互联网DNS瘫痪事件原因分析 (阅读 8,224)
    4. 关于 SOCKS 代理的远端 DNS 解析 (阅读 7,745)
    5. DNS 隧道 (阅读 7,025)
    6. 什么是DNS劫持和DNS污染? (阅读 6,104)
    7. DNS解析过程及DNS TTL值 (阅读 5,905)
    8. dig挖出DNS的秘密 (阅读 5,622)
    9. nslookup通往DNS的桥梁 (阅读 5,625)
    10. public DNS servers (阅读 5,242)