开篇:润墨网以专业的文秘视角,为您筛选了一篇基于BIND的Web域名管理系统研究与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:针对BIND域名服务器在管理中的不足之处,提出了一种对其功能增强的方案。利用JAVA技术实现了用WEB界面对BIND服务的管理。简化了BIND的使用和管理,提高了其可用性,安全性和可靠性。
关键词:域名管理;BIND;视图
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02
1 引言
BIND(Berkeley Internet Name Daemon)实现。该软件是一个实现DNS协议的开源软件。它是DNS相关协议族的参考实现,同时可以作为产品级的软件应用。目前该软件的市场份额已经超过了80%,是在互联网上使用最广泛的域名解析软件,是域名服务器软件领域无可争辩的领导者和事实标准。在教育网的占有率在90%以上。目前该软件由ISC(Internet Systems Consortium)进行维护和支持。该软件的新版本融合了许多提高效率、稳定性和安全性的技术,提供IPv6支持、公开密钥加密、多处理器支持、多线程安全操作、增量区域传输等功能。
由于BIND软件的程序运行维护和管理需要通过命令行方式实现,DNS数据记录文件需要在Linux操作系统环境下通过手工方式进行编辑。因此对于管理人员技能水平要求较高,需要熟悉Linux操作系统的常用命令和BIND配置文件的各项参数细节。为避免因配置失误导致域名解析故障,降低域名数据的维护难度,需要针对BIND开发图形化的Web管理工具,实现直观配置的目标,以便于管理员进行记录维护。针对这一需求,笔者采用java技术,使用B/S架构设计了此域名管理系统。
2 系统结构
2.1 设计思想及开发目标。本系统基于bind域名管理系统设计,提供web方式的域名系统基本信息、域名记录、域名申请、维护和管理信息等记录的录入、修改、删除和查询功能。使域名系统管理员方便快捷地进行域名服务的受理和管理。BIND是开源软件,运行于linux下,提供广泛的二次开发接口,为二次开发提供了可能。设计时综合考虑实现以下目标:(1)BIND的域名与IP映射表存于文本文件中,要很好的控制数据的处理,需将数据存储到数据库中,linux下数据库有mysql,oracle等,综合性能,安全,方便考虑,选择使用mysql数据库。(2)使用之前先将BIND配置文本文件读取到数据库,修改域名信息时直接对数据库操作,然后将数据存储到BIND配置文本即可,提供接口以重启BIND服务即可完成域名操作。(3)增加域名在数据库中备份和恢复功能。(4)增加域名信息附属信息管理,如域名申请者,使用时间,用途等管理.(5)域名管理系统应实现方便,快捷,效率高等特点。
2.2 系统环境及总体设计。域名系统采用麒麟操作系统搭建平台。域名服务以主、从域名服务器的方式进行部署。主、从服务器可同时用于日常域名解析。通过合理配置,从服务器实现定期自动同步主服务器数据。系统管理员只需要维护主服务器上的域名记录数据即可。
域名管理系统属于轻量级系统,故直接部署在域名系统服务器上即可。数据库选择mysql数据库,采用java技术为主要开发语言,使用Apache Tomcat为系统工具,实现B/S架构的域名管理系统。
前者向用户提供域名服务,后者在前者的基础上实现域名管理服务。系统建立后运行结构如图1所示。
3 系统实现
3.1 功能设计。基于BIND的域名管理系统的功能示意图见图2.
3.2 系统管理。(1)系统初始化。包括读取BIND域名服务器文本配置,存入数据库。(2)二级域名管理。添加,删除,修改,查询各二级域名。二级域名,BIND文件的读取及写入路径的配置等。(3)用户管理。添加,删除,修改,查询各二级域名管理员。用户角色分为系统管理员,二级域名管理员,普通用户三类。系统管理员具有最高权限,二级域名管理员只能负责本域的域名管理,普通用户完成域名申请,二级域名管理员进行审核。(4)日志管理。实现用户登录及操作的日志管理。
3.3 域名管理。域名解析分为正向解析和反向解析。
正向解析:就是将域名翻译为IP地址——用户访问一个完全合格域名时,DNS服务器就做了一次正向解析;
反向解析:就是将IP地址翻译为完全合格域名。
(1)域名申请。将申请的各项数据录入申请表。(2)域名审核。对申请域名进行审核。合格的通过,否则不通过。(3)域名开通。根据审核结果,将域名信息更新到Mysql的DNS数据库。(4)域名管理。添加,删除,修改和查询域名记录。(5)域名存储到BIND配置。将MySql中域名记录存入BIND配置文档。(6)重启BIND服务。重启后,DNS记录生效。
3.4 数据备份。(1)数据备份。每次数据的修改都会对数据历史进行备份。(2)数据恢复。从备份中恢复数据。
3.5 数据库设计。本系统采用Mysql数据库,在Mysql数据库中,为本系统创建一个数据库dns。经过分析后,确定本系统需要如下4个核心表:用户表user,正向查询记录表arecord,反向查询记录表ptrrecord,读取与存储文件配置表configfile。其中user表包含了用户姓名,密码,所属域,权限,联系方式,单位等一系列信息。
正向查询记录表包含域名,对应IP,记录类型,使用时间范围,所属域,联系人,用途等。
反向查询记录表包含域名,对应IP,记录类型,使用时间范围,所属域,联系人,用途等。
读取与存储文件配置表包含读取BIND文本文件的路径和将数据库中数据存入文本的路径。
四 结语
该系统主要是将BIND服务器的域名的操作。针对域名开源域名服务器BIND在管理功能的不足,采用java技术,使用B/S架构实现域名管理。该系统全面扩展了BIND的功能,如域名在线管理,域名综合信息管理。总系统由BIND域名管理平台和域名管理平台构成。该系统具有方便,易用,高效的特点,为学校保证域名服务系统的可用性提供了有效保障。
参考文献:
[1]邱建波.高校校园网双出口环境下对DNS的智能改进[J].微计算机应用,2008,29(8):26-29.
[2]沈辉.计算机网络技术[M].北京:人民邮电出版社,2006.