基于dns的域名部署系统及方法

文档序号:9352948阅读:442来源:国知局
基于dns的域名部署系统及方法
【技术领域】
[0001] 本发明涉及域名部署的技术领域,特别是涉及一种基于域名系统(DomainName System,DNS)的域名部署系统及方法。
【背景技术】
[0002]DNS解析作为互联网,特别是基于来访IP调度的内容分发网络的基础和核心环 节,其域名部署的实时性、准确性、可用性以及安全性严重影响一般上网过程以及内容分发 网络提供商提供的服务质量。随着内容分发网络服务提供商业务规模的增长,以及服务节 点规模的快速增加以支撑愈来愈庞大的域名系统,对于普通单中心域名部署系统来说愈显 艰难吃力。
[0003] -般的单中心域名部署系统包含一个部署接口器、一个中心模块和多个DNS服务 器。部署接口器接收用户的部署配置xml,转化成中心模块可识别的配置格式,并调用中心 模块完成部署;中心模块包含一个存储域名配置和机器信息的中心数据库和一个负责部署 的部署模块;部署模块接收来自部署接口器的部署配置,部署该配置到所有DNS服务器,并 在完成部署后提交到中心数据库。
[0004]但是,该类型的单中心域名部署系统存在以下弊端:
[0005] (1)存储集中于单点,随着域名数据规模增加,必然达到单点存储能力上限,导致 查询和存储效率快速下降,严重降低部署性能;
[0006] (2)配置解析和DNS服务器部署集中于单点,具有相对独立的不同ZONE,部署过程 需顺序执行,具有较低的并发性;
[0007] (3)与单中心域名部署系统对接的DNS服务器需承载所有ZONE的部署域名,无法 按需灵活定制,对硬件配置要求较高,浪费资源。

【发明内容】

[0008] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于DNS的域名部署 系统及方法,采用集群方案,能够有效解决单中心部署系统应对海量域名时的中心存储瓶 颈、并发度不高以及边缘DNS服务器硬件要求高、资源浪费等问题。
[0009] 为实现上述目的及其他相关目的,本发明提供一种基于DNS的域名部署系统,包 括配置模块、集群配置数据库、接口服务器、中心集群和DNS服务器集群;所述集群配置数 据库用于存储中心集群、DNS服务器集群,以及两个集群之间的映射关系的配置;所述配置 模块与所述集群配置数据库相连,用于管理中心集群、DNS服务器集群以及两个集群之间的 映射关系的配置;所述接口服务器用于接收外部接口上传来的DNS域名配置,并按DNS后缀 拆分DNS域名配置;所述中心集群与所述配置模块和所述接口服务器相连,包括一到多台 中心服务器,用于接收并解析所述配置模块和所述接口服务器传送来的配置,并在分布存 储后,将MDT格式的任务包推送到所述DNS服务器集群进行部署;所述DNS服务器集群与所 述中心集群相连,包括一到多台分布的DNS服务器,用于接收来自所述中心集群提供的MDT 格式的任务包,合并配置部署任务并以集群方式提供DNS解析服务。
[0010] 根据上述的基于DNS的域名部署系统,其中:所述中心集群的配置包括中心集群 中所有中心服务器的IP、管理账户密码,以及中心服务器上运行的中心计算存储节点与其 承载的域;DNS服务器集群的配置包括所有DNS服务器的IP、管理账户密码;中心集群和 DNS服务集群的映射关系配置包括一个中心计算存储节点拥有哪些DNS服务器,以及一台 DNS服务器归属于哪几个中心计算存储节点。
[0011] 根据上述的基于DNS的域名部署系统,其中:所述配置模块能够新增、删除、启动 和停止中心服务器上的中心计算存储节点;能够上架中心服务器和下架中心服务器。
[0012] 根据上述的基于DNS的域名部署系统,其中:所述中心集群接收的配置包括DNS协 议中的域、DNS协议中的域名服务器、DNS协议中的域名和中心计算存储节点的配置。
[0013] 根据上述的基于DNS的域名部署系统,其中:所述中心服务器包括一个中心计算 存储节点管理模块和一到多个的中心计算存储节点;所述中心计算存储节点用于独立承载 一个DNS后缀的所有域名;所述中心计算存储节点管理模块用于管理该中心服务器上的中 心计算存储节点。
[0014] 进一步地,根据上述的基于DNS的域名部署系统,其中:所述中心计算存储节点 包含数据存储模块、配置解析模块以及部署控制模块;所述配置解析模块用于接收并解析 DNS后缀的配置;所述数据存储模块用于存储配置解析模块解析获得的配置;所述部署控 制模块用于将配置解析模块解析获得的配置部署到对所述DNS后缀提供DNS解析服务的 DNS服务器集群上,并根据最终部署结果,向数据存储模块回退或提交本次数据。
[0015] 根据上述的基于DNS的域名部署系统,其中:所述DNS服务器包括任务接收器和 DNS授权服务器;所述任务接收器用于根据运营过程中实际负载情况设置与多个不同域的 中心计算存储节点对接,接收多个域的域名配置,合并后部署到的自身的DNS授权服务器 上;所述DNS授权服务器用于提供DNS后缀的域名解析服务。
[0016] 进一步地,根据上述的基于DNS的域名部署系统,其中:所述任务接收器包含任务 接收模块、任务部署模块和排队任务池;所述任务接收模块用于与各DNS后缀的一到多个 中心计算存储节点对接,接收并合并任务,在排队任务池中后缀维护各DNS后缀最新全量 版本的域名数据;所述任务部署模块用于定时检查排队任务池是否存在待部署任务,并在 DNS授权服务器处于非部署中的状态时,部署排队任务。
[0017] 根据上述的基于DNS的域名部署系统,其中:一台DNS服务器能够承载多个DNS后 缀。
[0018] 同时,本发明还提供一种根据上述任一所述的基于DNS的域名部署系统的域名部 署方法,其中,包括以下步骤:
[0019] 配置模块管理并更新中心集群、DNS服务器集群以及两个集群之间的映射关系的 配置;
[0020] 接口服务器接收外部接口上传来的DNS域名配置,并按DNS后缀拆分DNS域名配 置;
[0021] 中心集群接收并解析所述配置模块和所述接口服务器传送来的配置,并在分布存 储后,将MDT格式的任务包推送到所述DNS服务器集群进行部署;
[0022] DNS服务器集群接收来自所述中心集群提供的MDT格式的任务包,合并配置部署 任务并以集群方式提供DNS解析服务。
[0023] 如上所述,本发明的基于DNS的域名部署系统及方法,具有以下有益效果:
[0024] (1)将单中心部署系统的中心模块改造成中心集群;该中心集群包含多个分布在 不同的物理机器上的中心服务器,并支持按照实际需要灵活拓展;若运营过程业务上需要 新增ZONE,该ZONE上包括较多域名,若当前某台中心服务器服务能力有富余,则可在其上 新增节点承载该ZONE;若所有中心服务器服务能力已饱和,则可新增中心服务器其上新增 节点承载该ZONE;不同的中心模块可并发部署所管理的ZONE,从而解决数据规模增加时的 存储和部署性能瓶颈;
[0025] (2)DNS服务器接收来自不同中心服务器的部署任务,可按照实际服务水平负载多 个ZONE,而无需负载全部的ZONE,对CPU性能和内存大小要求相对降低,从而降低DNS的硬 件要求。
【附图说明】
[0026] 图1显示为本发明的基于DNS的域名部署系统的结构示意图;
[0027] 图2显示为本发明的基于DNS的域名部署系统的部署框架示意图;
[0028] 图3显示为本发明的中心服务器的结构示意图;
[0029]图4显示为本发明的管理中心计算存储节点的示意图;
[0030] 图5显示为本发明的基于DNS的域名部署系统的一个实施例中管理ZONE,ns和 server的示意图;
[0031] 图6显示为本发明的基于DNS的域名部署系统的一个实施例中管理不同域名后缀 的示意图。
[0032] 元件标号说明
[0033] 1配置模块
[0034]2集群配置数据库
[0035] 3接口服务器
[0036] 4中心集群
[0037] 5DNS服务器集群
【具体实施方式】
[0038] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0039] 需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想, 遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘 制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可 能更为复杂。
[0040] 参照图1和图2,本发明的基于DNS的域名部署系统包括配置模块1、集群配置数 据库2、接口服务器3、中心集群4和DNS服务器集群5。
[0041] 集群配置数据库2用于存储中心集群4和DNS服务器集群4,以及两个集群之间的 映射关系的配置。中心集群的配置包括中心集群中所有中心服务器的IP、管理账户密码等 机器信息,以及中心服务器上运行的中心计算存储节点与其承载的域(ZONE)等信息。DNS 服务器集群的配置包括所有DNS服务器的IP、管理账户密码等机器信息。中心集群和DNS 服务集群的映射关系配置包括一个中心计算存储节点拥有哪些DNS服务器,以及一台DNS 服务器归属于哪几个中心计算存储节点等关系。
[0042] 配置模块1与集群配置数据库2相连,用于管理中心集群4、DNS服务器集群5以 及两个集群之间的映射关系的配置。
[0043] 具体地,配置模块1可通过html操作界面操作调用中心服务器上的中心存储计算 节点管理模块,新增、删除、启动和停止该中心服务器上的中心计算存储节点。
[0044] 接口服务器3支持并发批量部署域名,用于接收外部接口上传来的DNS域名配置, 并按DNS后缀拆分DNS域名配置。
[0045] 中心集群4与配置模块1和接口服务器3相连,用于接收并解析配置模块1和接 口服务器3传送来的配置,并在分布存储后,将MDT格式的任务包(tar包)推送到DNS服 务器集群5进行部署以提供DNS解析服务。
[0046] 其中,配置包括Z0NEs、NSs、DNs和MAPERs等的配置。ZONEs
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1