技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> CentOS下通过Webmin管理BIND实现DNS轮询

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

浏览:4594次  出处信息

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

    我比较常用的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干扰    (阅读:11665)
    2. 强制刷新本地 DNS 缓存记录    (阅读:9047)
    3. 2014年1月21日中国互联网DNS瘫痪事件原因分析    (阅读:6694)
    4. 关于 SOCKS 代理的远端 DNS 解析    (阅读:6175)
    5. DNS 隧道    (阅读:5393)
    6. 什么是DNS劫持和DNS污染?    (阅读:4643)
    7. nslookup通往DNS的桥梁    (阅读:4604)
    8. dig挖出DNS的秘密    (阅读:4465)
    9. DNS解析过程及DNS TTL值    (阅读:4326)
    10. public DNS servers    (阅读:3950)
    QQ技术交流群:445447336,欢迎加入!
    扫一扫订阅我的微信号:IT技术博客大学习
    © 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

    京ICP备15002552号-1