一种域名管理方法、装置、介质和电子设备制造方法及图纸

技术编号:29412039 阅读:19 留言:0更新日期:2021-07-23 22:53
本公开提供了一种域名管理方法、装置、介质和电子设备。所述方法将数据库中的域名解析信息转换成本地DNS服务专用的配置文件,将所述配置文件同步更新至本地版本控制系统中。避免了采用数据库带来的访问压力和解析故障,保证了DNS服务的运行效率。同时,利用了数据库管理的便利性,用户能够通过DNS管理平台管理数据库中保存的域名解析信息。

【技术实现步骤摘要】
一种域名管理方法、装置、介质和电子设备
本公开涉及域名管理领域,具体而言,涉及一种域名管理方法、装置、介质和电子设备。
技术介绍
域名系统(英文全称DomainNameSystem,简称DNS),是互联网的一项服务,是将域名和互联网协议地址(英文全称InternetProtocolAddress,简称IP地址)相互映射的分布式数据库,能够将域名信息转换成对应的IP地址信息,方便用户摆脱记忆繁杂的IP地址串,通过域名信息便可访问网站。当前,在企业内部的系统间通常采用DNS服务完成数据调用。常采用伯克里互连网名称域服务(英文全称BerkeleyInternetNameDomainService,简称BIND)、动态加载区(DynamicallyLoadableZones,简称DLZ)插件和MySQL数据库作为DNS管理平台,BIND是一款实现DNS服务的开放源码软件,能够提供双向解析、转发、子域授权和视图功能,是世界上使用最为广泛的DNS服务软件,目前互联网领域半数以上的DNS服务都采用BIND。DLZ是BIND的一个插件,支持将DNS服务的记录存储在MySQL数据库中,通过DLZ插件和MySQL数据库对域名解析数据进行管理。但是,每当获得DNS服务请求时,BIND均需通过DLZ插件查询MySQL数据库,采用数据库存储域名解析数据面临着因查询数据库带来的数据库压力问题,常导致解析故障,使DNS服务性能低下,降低了DNS服务的运行效率。
技术实现思路
本公开的目的在于提供一种域名管理方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:根据本公开的具体实施方式,第一方面,本公开提供一种域名管理方法,包括:从域名管理数据集合中获取域名解析信息;基于所述域名解析信息生成第一配置文件,所述第一配置文件用于本地域名系统服务的域名解析;将所述第一配置文件同步更新至本地版本控制系统中。可选的,所述将所述第一配置文件同步更新至本地版本控制系统中,包括:获取所述本地版本控制系统的本地缓存目录;从所述本地缓存目录中获取前次更新的第二配置文件;判断所述第一配置文件与所述第二配置文件是否存在区别信息;若存在,则利用所述第一配置文件同步更新所述第二配置文件。可选的,所述判断所述第一配置文件与所述第二配置文件是否存在区别信息,包括:分别打开所述第一配置文件和所述第二配置文件;判断所述第一配置文件与所述第二配置文件的同一文件行的信息中是否存在所述区别信息。可选的,在所述判断所述第一配置文件与所述第二配置文件是否存在区别信息后,还包括:若存在,则获取所述区别信息,并将所述区别信息和所述第一配置文件保存至所述本地版本控制系统的本地暂存区中。可选的,在所述将所述区别信息和第一配置文件保存至所述本地版本控制系统的本地暂存区中后,还包括:基于所述区别信息生成唯一值;将所述区别信息和所述唯一值保存在所述本地版本控制系统的本地版本库中。可选的,在所述将所述第一配置文件同步更新至本地版本控制系统中后,还包括:当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,将所述第一配置文件中的配置信息保存至本地master分支下所述本地版本控制系统的代码仓库中。可选的,在所述当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,将所述第一配置文件中的配置信息保存至本地master分支下所述本地版本控制系统的代码仓库中后,还包括:将所述配置信息推送至远程master分支下版本控制系统的代码仓库中。可选的,所述方法还包括:当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,从预设的远程master分支下版本控制系统的代码仓库中拉取更新后的配置信息;基于所述配置信息生成第三配置文件,所述第三配置文件用于所述本地域名系统服务的域名解析。可选的,在所述当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,从预设的远程master分支下版本控制系统的代码仓库中拉取更新后的配置信息后,还包括:将所述配置信息保存至所述本地master分支下所述本地版本控制系统的代码仓库中。可选的,在所述基于所述域名解析信息生成第一配置文件后,还包括:将所述第一配置文件保存至所述本地域名系统服务的访问目录中。根据本公开的具体实施方式,第二方面,本公开提供一种域名管理装置,包括:获取单元,用于从域名管理数据集合中获取域名解析信息;第一生成单元,用于基于所述域名解析信息生成第一配置文件,所述第一配置文件用于本地域名系统服务的域名解析;更新单元,用于将所述第一配置文件同步更新至本地版本控制系统中。可选的,所述更新单元,包括:第一获取子单元,用于获取所述本地版本控制系统的本地缓存目录;第二获取子单元,用于从所述本地缓存目录中获取前次更新的第二配置文件;第一判断子单元,用于判断所述第一配置文件与所述第二配置文件是否存在区别信息;更新子单元,用于若存在,则利用所述第一配置文件同步更新所述第二配置文件。可选的,所述第一判断子单元,包括:文件打开子单元,用于分别打开所述第一配置文件和所述第二配置文件;第二判断子单元,用于判断所述第一配置文件与所述第二配置文件的同一文件行的信息中是否存在所述区别信息。可选的,所述更新单元,还包括:暂存子单元,用于若存在,则获取所述区别信息,并将所述区别信息和所述第一配置文件保存至所述本地版本控制系统的本地暂存区中。可选的,所述更新单元,还包括:唯一值生成子单元,用于基于所述区别信息生成唯一值;保存子单元,用于将所述区别信息和所述唯一值保存在所述本地版本控制系统的本地版本库中。可选的,所述装置还包括:第一保存单元,用于当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,将所述第一配置文件中的配置信息保存至本地master分支下所述本地版本控制系统的代码仓库中。可选的,所述装置还包括:推送单元,用于当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,将所述第一配置文件中的配置信息保存至本地master分支下所述本地版本控制系统的代码仓库中后,将所述配置信息推送至远程master分支下版本控制系统的代码仓库中。可选的,所述装置还包括:拉取单元,用于当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,从预设的远程master分支下版本控制系统的代码仓库中拉取更新后本文档来自技高网...

【技术保护点】
1.一种域名管理方法,其特征在于,包括:/n从域名管理数据集合中获取域名解析信息;/n基于所述域名解析信息生成第一配置文件,所述第一配置文件用于本地域名系统服务的域名解析;/n将所述第一配置文件同步更新至本地版本控制系统中。/n

【技术特征摘要】
1.一种域名管理方法,其特征在于,包括:
从域名管理数据集合中获取域名解析信息;
基于所述域名解析信息生成第一配置文件,所述第一配置文件用于本地域名系统服务的域名解析;
将所述第一配置文件同步更新至本地版本控制系统中。


2.根据权利要求1所述的方法,其特征在于,所述将所述第一配置文件同步更新至本地版本控制系统中,包括:
获取所述本地版本控制系统的本地缓存目录;
从所述本地缓存目录中获取前次更新的第二配置文件;
判断所述第一配置文件与所述第二配置文件是否存在区别信息;
若存在,则利用所述第一配置文件同步更新所述第二配置文件。


3.根据权利要求2所述的方法,其特征在于,所述判断所述第一配置文件与所述第二配置文件是否存在区别信息,包括:
分别打开所述第一配置文件和所述第二配置文件;
判断所述第一配置文件与所述第二配置文件的同一文件行的信息中是否存在所述区别信息。


4.根据权利要求2所述的方法,其特征在于,在所述判断所述第一配置文件与所述第二配置文件是否存在区别信息后,还包括:
若存在,则获取所述区别信息,并将所述区别信息和所述第一配置文件保存至所述本地版本控制系统的本地暂存区中。


5.根据权利要求4所述的方法,其特征在于,在所述将所述区别信息和第一配置文件保存至所述本地版本控制系统的本地暂存区中后,还包括:
基于所述区别信息生成唯一值;
将所述区别信息和所述唯一值保存在所述本地版本控制系统的本地版本库中。


6.根据权利要求1所述的方法,其特征在于,在所述将所述第一配置文件同步更新至本地版本控制系统中后,还包括:
当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,将所述第一配置文件中的配置信息保存至本地master分支下所述本地版本控制系统的代码仓库中。


7.根据权利要求6所述的方法,其特征在于,在所述当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,将所述第一配置文件中的配置信息保存至本地master分支下所述本地版本控制系统的代码仓库中后,还包括:
将所述配置信息推送至远程master分支下版本控制系统的代码仓库中。


8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述本地域名系统服务从属于分布式域名系统服务,且所述分布式域名系统服务采用多master模式时,从预设的远程master分支下版本控制系统的代码仓库中拉取更新后的配置信息;
基于所述配置信息生成第三配置文件,所述第三配置文件用于所述本地域名...

【专利技术属性】
技术研发人员:赵志强
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1