专利名称:实现动态域名更新的方法和设备的制作方法
技术领域:
本发明涉及互联网(Internet)上的动态域名服务技术,特别是 指一种实现动态域名更新的方法和设备。
背景技术:
互联网上每个域名都对应着一个公网IP地址,通常这些公网互 联网协议(IP)地址是固定的。对于动态获取IP地址上网的家庭或 企业网关(如拨号或DHCP)来说,公网IP地址是运营商动态临 时分配的,所以域名不能与IP地址静态绑定。动态域名服务系统 (DDNS, Dynamic DNS)可以解决动态IP和域名的绑定关系。公 网IP地址无论怎样变化,互联网上的应用都可通过这个固定的域名 访问到网关内部提供的对外服务。
基于宽带设备管理协议TR069的终端管理系统ACS (自动配 置服务器)正在得到广泛的应用和部署,ACS作为各种终端的管理 系统完全掌握终端IP地址的变化,作为终端配置变更的第一感知 点。由ACS代理网关实现动态域名更新在技术上是有可能的。
现有的网关DDNS技术有两种。
现有才支术方案一、网关集成DDNS客户端
该方案要求网关上集成DDNS客户端软件和建立独立的DDNS 服务器。该方案系统参见图l所示。
在网关101上集成DDNS客户端软件,当网关101上网地址发 生变化的时候由网关101向DDNS服务器102发起域名和IP绑定更 新请求。实现DDNS的主体是网关101,网关101需要配置域名、配 置和DDNS服务器102之间通信的认证信息。
部署独立的DDNS服务器102,由DDNS服务器102完成与域名服务系统(DNS)服务器103之间的域名添加、域名/IP绑定更新 和域名删除功能。DDNS服务器102需要提供域名注册管理的门户、 管理DDNS客户端的认证信息。 现有技术方案一的缺陷。
该技术要求网关101上集成DDNS客户端软件和建立独立的 DDNS服务器102,具有如下缺陷
DDNS客户端软件需要消耗网关101的一些内存和CPU。低端 网关101不能集成DDNS客户端模块;
DDNS客户端与DDNS服务器102之间的通信协议标准化不统 一,市场上至少有十来种协议,如dyndns、 3322、 DHS、 ODS、 TZO、 GnuDIP、 DyNS、 ZoneEdit、 DHIS等;
网关101和DDNS月良务器102配置要一致。网关101配置的域 名、认证信息要和DDNS服务器102存储的一致。虽然网关101的 DDNS配置可以由ACS自动配置,但也有可能因各种原因出现不一 致的情形;
需要部署独立的DDNS服务器102,增加投资成本。为了计费、
故障处理的目的,DDNS服务器102还要存储客户的相关信息,这在
实现上也增加了复杂度;
DDNS服务器102要支持大量网关101并发请求。 现有技术方案二、网关和ACS配合实现DDNS客户端 该方案要求ACS和网关都要增加功能模块以实现网关动态域名
域名/IP绑定更新。该方案系统参见图2所示。
添加、删除域名功能由ACS 201实现的。网关101把域名通过
TR069送给ACS 201, ACS 201实现向DNS服务器103添加、删除域名。
网关101的域名/IP绑定更新的实现看网关101的功能而定,若 网关101不支持向DHCP服务器202上报域名,则网关101必须支 持DNS UPDATE客户端功能(不一定符合RFC2136),在网关101 IP变化时候,由网关101向DDNS服务器102发送域名IP绑定更新请求;若网关101支持向DHCP服务器202上报域名,则由DHCP 服务器202实现向DDNS服务器102发送域名/IP绑定更新请求,而 网关101不必支持DNS UPDATE客户端功能。 现有技术方案二的缺陷。
该方案要求ACS 201和网关101都需要增加功能模块以实现网 关101动态域名IP绑定更新,具有如下缺陷
需要扩充TR069参数,以支持网关101向ACS201发送域名; 需要人工在网关101配置域名;
网关101需要支持DNS UPDATE客户端(不一定基于RFC2136 协议)或者需要扩充网关IOIDHCP协议以支持向DHCP服务器202 上报域名;
DDNS服务器102要支持大量网关101并发请求。
发明内容
有鉴于此,本发明的目的在于提出一种实现动态域名更新的方法
和设备,不需要网关为DDNS业务增加任何功能,而又能给网关的
拥有者提供DDNS服务。
基于上述目的本发明提供的一种实现动态域名更新的方法,包括 网关管理系统中保存域名存储表,域名存储表中包括网关设备的域
名与该网关设备广域网WAN 口的端口号、该网关设备身份标识ID的
绑定信息;
网关管理系统获知网关设备域名或者IP地址发生变化时,根据当 前变化情况更改本地的域名存储表;
网关管理系统将当前的变化情况信息发送至域名服务系统DNS服 务器。
可选的,该方法所述网关管理系统获知网关设备域名或者IP地址 发生变化的过程进一步包括网关管理系统检测到网关设备在线状况发 生变化,或者通过与该网关设备连接的WAN 口的获知该网关设备IP 地址发生变化。可选的,该方法所述网关设备在线状况发生的变化为网关设备上
线,并进一步包括
网关设备在上线后向网关管理系统发送消息,通知网关管理系统网 关设备上线,该消息中携带有网关设备ID、网关设备WAN口的端口号 和IP地址信息;
网关管理系统根据网关设备ID和网关设备WAN 口的端口号查询 网关设备用户注册的域名;
网关管理系统向DNS服务器发送添加域名的请求,该请求中包括 当前网关设备的所述域名和IP地址。
可选的,该方法所述网关设备在线状况发生的变化为网关设备下 线,并进一步包括
网关管理系统检测到网关设备下线后,网关管理系统根据网关设备 ID和网关设备WAN 口的端口号查询本地保存的所述绑定信息;
网关管理系统向DNS服务器发送域名删除的请求,该请求中包括 当前网关i殳备的域名。
可选的,该方法所述域名存储表中还包括域名与网关设备当前的IP 地址的绑定信息,所述通过与该网关设备连接的WAN 口的端口号的获 知该网关设备IP地址发生变化后进一步包括
网关设备向网关管理系统发送消息,该消息中携带有网关设备身份 标识ID、网关WAN 口的端口号和IP地址信息;
网关管理系统根据网关设备ID和网关设备WAN 口的端口号查询 本地保存的所述绑定信息;
网关管理系统比较域名绑定的IP地址是否发生变化,若地址变 化,网关管理系统向DNS服务器发送域名IP绑定更新的请求,该请求 中包括当前网关设备的所述域名和IP地址。
可选的,该方法所述网关设备的域名与IP地址的绑定为多个域 名与一个IP地址绑定;
或者一个域名与 一个IP地址绑定。
可选的,该方法所述网关设备向网关管理系统发送的消息为TR069Inform消息。
可选的,该方法所述网关设备包括以下一种或多种网关、家庭终
端、企业终端、网络设备;
所述网关管理系统为自动配置服务器ACS或SNMP网管系统。 可选的,该方法所述域名存储表中还包括网关设备的当前状态。 基于上述目的,本发明还提供了一种实现动态域名更新的网关管理
设备,该网关管理设备设置在网关管理系统中,并包括
域名存储模块,保存域名存储表,域名存储表中包括网关设备的域
名与该网关设备广域网WAN 口的端口号、该网关设备的身份标识ID
的绑定信息;
域名管理模块,用于获得网关设备的域名或者IP地址变化信息, 根据当前变化情况更改域名存储表;
域名服务系统更新DNS UPDATE客户端模块,用于与DNS服务 器通信,将当前获知的网关设备域名或者IP地址的变化情况信息发送 至域名服务系统DNS服务器。
可选的,该网关管理设备还包括域名注册门户模块,用于根据网 关设备拥有者的指示,对网关设备的域名进行注册、修改、删除操作, 并将结果4呆存在所述域名存储表中。
可选的,该网关管理设备所述域名管理模块获得的网关设备的域名 或者IP地址变化信息包括网关设备上线时发给网关管理系统的该网 关设备ID、 IP地址;或者网关设备下线的信息;或者网关设备IP地址 变化时,发送给网关管理系统的变更后的该网关设备ID、 IP地址;
所述DNS UPDATE客户端模块,向DNS服务器发送的网关设备 域名或者IP地址的变化情况信息包括网关设备上线时,该网关设备 的域名和IP地址;网关设备下线时,该网关设备的域名;网关设备IP 地址变化时,该网关设备变更后的域名和IP地址。
从上面所述可以看出,本发明提出的实现动态域名更新的方法和设 备,只需要在ACS服务器添加一些功能模块,相关的系统均不需要改 造或升级,不需要网关为DDNS业务增加任何功能,就能给网关的拥有者提供DDNS服务。网关不需为DDNS服务添加如DDNS客户端功 能、DNS UPDATE客户端功能等任何功能;网关不需要为DDNS服务 作域名、认证信息等的配置;TR069参数不需要扩充;系统侧不需要添 加DDNS服务器设备;解决了 DDNS服务器要支持大量网关并发的瓶 颈。
图l为现有技术一网关实现动态域名的系统结构示意图2为现有技术二网关和ACS配合实现动态域名的系统结构示意
图3为本发明实施例ACS代理网关实现动态域名的系统结构示意
图4为本发明实施例动态域名添加的流程示意图5为本发明实施例动态域名IP绑定更新的流程示意图6为本发明实施例动态域名删除流程示意图。
具体实施例方式
下面参照附图对本发明进行更全面的描述,其中说明本发明的示例 性实施例。
本发明提出了一种由ACS代理家庭或企业网关实现动态域名与IP 地址绑定更新的方法和设备。 主要包括以下技术方案
网关管理系统中保存域名存储表,域名存储表中包括网关设备的域 名与该网关设备广域网(WAN) 口的端口号、该网关设备身份标识ID 的绑定信息;网关管理系统获知网关设备域名或者IP地址发生变化 时,根据当前变化情况更改本地的域名存储表;网关管理系统将当前的 变化情况信息发送至域名服务系统DNS服务器。
本发明涉及的相关系统,参见图3所示,包括
ACS 201,支持TR069协议标准的网关管理系统。需要添加前面说的域名注册门户模块、域名管理模块、DNS UPDATE客户端模块功 妙
DNS服务器103,标准的DNS系统,支持域名解析,应用通过公 网能访问到。支持RFC2136规定的DNS UPDATE (更新)服务侧功 能。
网关IOI,支持TR069协议的任意的家庭或企业网关,本发明中不 要求网关支持DDNS。
本实施例中,ACS 201主要需要增加三个功能模块
域名存储模块304,保存域名存储表,域名存储表中至少包括网关 设备的域名与该网关设备广域网WAN 口的端口号、该网关设备身份标 识ID的绑定信息。
优选的,该域名存储表可包括如下信息网关的ID、端口号 (WAN 口的端口号)、域名、状态、当前IP。其中,网关ID、端口号 和域名作为联合主键(主键唯一决定一条记录),这样可以满足一个网 关绑定多个域名的需要。
域名管理模块303,用于获得网关设备的域名或者IP地址变化信 息,根据当前变化情况更改域名存储表。
具体包括如下功能用于动态域名的管理,指示DNS UPDATE客 户端模块302的域名添加、域名/IP绑定更新和域名删除操作。该模块 303与ACS 201其他功能模块交互获得网关101在线信息和域名注册信 命
域名服务系统更新DNS UPDATE客户端模块302,用于与DNS服 务器通信,将当前获知的网关设备域名或者IP地址的变化情况信息发 送至域名服务系统DNS服务器。具体实现域名添加、域名/IP绑定更新 或域名删除功能。与DNS服务器103通信遵循RFC2136定义的动态域 名更新协议。
另外,ACS 201中还可以再包括域名注册门户模块301,用于根 据网关设备拥有者的指示,对网关设备的域名进行注册、修改、删除操 作,并将结果保存在所述域名存储表中。本发明提供一个网关支持多个动态域名,包括如下两种含义 单个WAN 口绑定多个动态域名,即多个域名共享一个IP地址; 不同WAN 口绑定不同动态域名,即一个域名绑定一个IP地址。 ACS 201才艮据网关在线状况和网关WAN 口的IP变化情况,来决
定向DNS服务器103发送动态域名添加、域名/IP绑定更新或域名删除
消息。下面描述动态域名添加、域名/IP绑定更新或删除的流程。 动态域名添加过程参见附图4所示,流程如下 步骤401 ,网关上线,向ACS发送TR069 Inform消息,通知ACS
网关上线。消息携带有网关ID、网关WAN 口的端口号和IP地址信
命
步骤402, ACS根据网关ID和网关WAN 口的端口号查询网关用 户注册的域名。
步骤403, ACS向DNS服务器103发送添加域名的请求,请求数
据包括新的所述网关域名和网关IP。
动态域名/IP绑定更新过程参见附图5所示,流程如下
步骤501,在网关运行过程中,网关因各种原因向ACS发送
TR069 Inform消息,可能的原因包括WAN 口的端口号、IP地址变
化、周期性通知等。消息携带有网关ID、网关WAN 口的端口号和IP
地址信息。
步骤502, ACS根据网关ID和网关WAN 口的端口号查询网关用 户注册的域名记录。
步骤503, ACS比较域名绑定的IP地址是否发生变化。
步骤504,若地址变化,ACS向DNS服务器103发送域名IP绑定 更新的请求,请求数据包括新的所述网关域名和网关IP。
动态域名删除过程参见附图6所示,流程如下
步骤601, ACS检测到网关下线。检测方法多种多样,不在本发明 "N"论范围。
步骤602, ACS根据网关ID和网关WAN 口的端口号查询网关用 户注册的域名记录。步骤603, ACS向DNS服务器103发送域名删除的请求,请求数 据只需包括所述域名。
本发明提出的技术方案不仅适用于网关,还适用于其他家庭终端、 企业终端和网络设备。不仅适用实现DDNS功能的基于TR069的 ACS,也适用于SNMP网管系统等其他网关管理系统。其中,SNMP 网管系统通过SNMP协议来发现网关上线、下线和IP地址变化。
本发明的描述是为了示例和说明起见而给出的,而并不是无遗漏的 或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技 术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理 和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适 于特定用途的带有各种修改的各种实施例。
权利要求
1. 一种实现动态域名更新的方法,其特征在于,包括网关管理系统中保存域名存储表,域名存储表中包括网关设备的域名与该网关设备广域网WAN口的端口号、该网关设备身份标识ID的绑定信息;网关管理系统获知网关设备域名或者IP地址发生变化时,根据当前变化情况更改本地的域名存储表;网关管理系统将当前的变化情况信息发送至域名服务系统DNS服务器。
2. 根据权利要求1所述的方法,其特征在于,所述网关管理系统 获知网关设备域名或者IP地址发生变化的过程进一步包括网关管理 系统检测到网关设备在线状况发生变化,或者通过与该网关设备连接的 WAN 口的获知该网关i殳备IP地址发生变化。
3. 根据权利要求2所述的方法,其特征在于,所述网关设备在线 状况发生的变化为网关i殳备上线,并进一步包括网关设备在上线后向网关管理系统发送消息,通知网关管理系统网 关设备上线,该消息中携带有网关设备ID、网关设备WAN口的端口号 和IP地址信息;网关管理系统根据网关设备ID和网关设备WAN 口的端口号查询 网关设备用户注册的域名;网关管理系统向DNS服务器发送添加域名的请求,该请求中包括 当前网关设备的所述域名和IP地址。
4. 根据权利要求2所述的方法,其特征在于,所述网关设备在线状 况发生的变化为网关设备下线,并进一步包括网关管理系统检测到网关设备下线后,网关管理系统根据网关设备 ID和网关设备WAN 口的端口号查询本地保存的所述绑定信息;网关管理系统向DNS服务器发送域名删除的请求,该请求中包括 当前网关设备的域名。
5. 根据权利要求2所述的方法,其特征在于,所述域名存储表中还 包括域名与网关设备当前的IP地址的绑定信息,所述通过与该网关设 备连接的WAN 口的端口号的获知该网关设备IP地址发生变化后进一 步包括网关设备向网关管理系统发送消息,该消息中携带有网关设备身份 标识ID、网关WAN 口的端口号和IP地址信息;网关管理系统4艮据网关设备ID和网关设备WAN 口的端口号查询 本地保存的所述绑定信息;网关管理系统比较域名绑定的IP地址是否发生变化,若地址变 化,网关管理系统向DNS服务器发送域名IP绑定更新的请求,该请求 中包括当前网关设备的所述域名和IP地址。
6. 根据权利要求5所述的方法,其特征在于,所述网关设备的域名 与IP地址的绑定为多个域名与一个IP地址绑定;或者一个域名与一个IP地址绑定。
7. 根据权利要求3或5所述的方法,其特征在于,所述网关设备向 网关管理系统发送的消息为TR069 Inform消息。
8. 根据权利要求l至5任意一项所述的方法,其特征在于,所述网 关i殳备包括以下一种或多种网关、家庭终端、企业终端、网络设备;所述网关管理系统为自动配置服务器ACS或SNMP网管系统。
9. 根据权利要求1至5任意一项所述的方法,其特征在于,所述域 名存储表中还包括网关设备的当前状态。
10. —种实现动态域名更新的网关管理设备,其特征在于,该网关 管理设备设置在网关管理系统中,并包括域名存储模块,保存域名存储表,域名存储表中包括网关设备的域 名与该网关设备广域网WAN 口的端口号、该网关设备的身份标识ID 的绑定信息;域名管理模块,用于获得网关设备的域名或者IP地址变化信息, 根据当前变化情况更改域名存储表;域名服务系统更新DNS UPDATE客户端模块,用于与DNS服务器通信,将当前获知的网关设备域名或者IP地址的变化情况信息发送至域名服务系统DNS服务器。
11. 根据权利要求10所述的网关管理设备,其特征在于,该网关管 理设备还包括域名注册门户模块,用于根据网关设备拥有者的指示, 对网关i殳备的域名进行注册、修改、删除操作,并将结果保存在所述域 名存储表中。
12. 根据权利要求ll所述的网关管理设备,其特征在于,所述域名 管理^=莫块获得的网关设备的域名或者IP地址变化信息包括网关设备 上线时发给网关管理系统的该网关设备ID、 IP地址;或者网关设备下 线的信息;或者网关设备IP地址变化时,发送给网关管理系统的变更 后的该网关i更备ID、 IP地址;所述DNS UPDATE客户端模块,向DNS服务器发送的网关设备 域名或者IP地址的变化情况信息包括网关设备上线时,该网关设备 的域名和IP地址;网关设备下线时,该网关设备的域名;网关设备IP 地址变化时,该网关设备变更后的域名和IP地址。
全文摘要
本发明公开一种实现动态域名更新的方法和设备,包括网关管理系统中保存域名存储表,域名存储表中包括网关设备的域名与IP地址的绑定信息;网关管理系统获知网关设备域名或者IP地址发生变化时,根据当前变化情况更改本地域名存储表;网关管理系统将当前的变化情况信息发送至域名服务系统DNS服务器。通过本发明只需要在ACS服务器添加一些功能模块,相关的系统均不需要改造或升级,不需要网关为DDNS业务增加任何功能,就能给网关的拥有者提供DDNS服务。
文档编号H04L12/66GK101442566SQ20091000072
公开日2009年5月27日 申请日期2009年1月8日 优先权日2009年1月8日
发明者侯光华, 广小明 申请人:中国电信股份有限公司