Cisco IOS路由器配置DDNS(动态DNS)
DDNS(Dynamic Domain NameServer)是动态域名服务的缩写!DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。就是说DDNS捕获用户每次变化的IP地址,然后将其与域名相对应,这样其他上网用户就可以通过域名来进行交流。1、目前ISP大多提供动态IP(如拨号上网),我们若想在网际网络上以自己的网域公布,DDNS提供了解决方案,它可以自动更新用户每次变化的浮动IP,然后将其与网域相对应,这样其他上网用户就可以透过网域来交流了2、DDNS可以让我们在自己的或家里架设WEB\MAIL\FTP等服务器,而不用花钱去付虚拟主机租金。3、主机是自己的,空间可根据自己的需求来扩充,维护也比较方便。有了网域与空间架设网站,FTP 服务器、EMAIL服务器都不成问题。4、如果您有对×××的需求,有了DDNS就可以用普通上网方式方便地建立Tunnel。透过网域的方式连结,实现远端管理、远端存取、远端打印等功能。现在常用的DDNS服务上花生壳,88ip,3322等。大家可以去相应服务提供商网站去申请免费的域名,我这就不累赘了,可以下客户端软件通过傻瓜的图形界面实现DDNS的解析,但我这就来一个IOS路由器来实现DDNS的案例。我已经在上申请了一个免费的动态域名enhan.3322.org好了开搞!思科官方要求IOS的版本为:
History for the Dynamic DNS Support forCisco IOS Software Feature
Release
|
Modification
|
12.3(8)YA
|
This feature was introduced.
|
12.3(14)T
|
This feature was integrated into Cisco IOS Release 12.3(14)T.
|
全局配置模式下开启DNS Server用于解析ip name-server 202.103.24.68配置DDNS相关参数ip ddns update method DDNSHTTP add http://用户名:密码@<s>/nic/update?system=dyndns&hostname=<h>&myip=<a>interval maximum 0 0 30 0interface Dialer1ip ddns update hostname enhan.3322.orgip ddns update DDNS host members.3322.org“用户名:密码”是在3322上申请的登录账户。注意上面有个“?”符号,大家应该知道在cisco命令中”?”是不能直接敲上去的,要Ctrl+v后在输入“?”,不要直接贴。@<s>/nic/update?system=dyndns&hostname=<h>&myip=<a>照敲上去!interval maximum是最大更新间隔时间。ip ddns update hostname enhan.3322.org更新的域名是enhan.3322.orgip ddns update mytest host members.3322.org是更新网站是members.3322.orgOK ,测试!GW#sh ip ddns updatemethod GW#sh ip ddns update method Dynamic DNS Update Method: DDNSDynamic DNS update via HTTP based protocols URL used to add DNS records: URL used to remove DNS records: Maximum update interval: 0 days 0 hours 30 minutes 0 secondsGW#sh ip ddns update Dynamic DNS Update on Dialer1:Update Method Name Update DestinationDDNS host: members.3322.org好了我们可以看到DDNS的host是members.3322.org同时看看我现在的网关路由器动态分配的IP地址是多少!GW#showip interface brief Interface IP-Address OK? Method Status Protocol Dialer1 58.48.140.232 YES IPCP up up 我们看到Dialer1口的ip是58.48.140.232好了,测试DDNS解析的效果!我现在哪一个Internet上的PC来测试
也可以用nslookup工具测试效果如下:
好了! DDNS 效果出来了! 这样的话我们可以实现很多应用了!比如用免费域名的方式 NAT 发布服务器应用,远程访问, ××× 访问等等 ! 大家可以举一反三,在其他设备上来实现 DDNS 的功能!