动态域名 ddns

动态域名

此页由Linux Wiki用户Chenxing于2012年6月3日 (星期日) 18:57的最后更改。

用个人电脑架设服务器或想远程控制电脑时,常需要一个固定的域名,指向一台IP可能变化的电脑,即动态域名。

目前提供免费动态域名的有国内的公云(原3322)、和No-IP等。

更新域名指向

在Linux中,一般可以使用服务提供商提供的工具更新域名的指向。如No-IP提供的更新工具,在Archlinux中可以通过软件包noip安装。

另外,对于很多服务而言,使用wget一个包含用户名、密码和域名的URL,也可以更新动态域名的指向(A记录)。[1][2]

下面的是一个样例Bash脚本,适用于3322[3][4]:

#!/bin/bashUSERNAME="你的用户名"PASSWORD="你的密码"DOMAINNAME="你的完整的动态域名"SetIP=false # 为true时用ifconfig返回的IP设定DNS,否则由服务器自己判断 if $SetIP ; then # 下面从ifconfig获取IP,如果需要,可以手动更改 MYIP=`LANG=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'| head -n1` wget -q -O- "http://$USERNAME:[email protected]/dyndns/update?system=dyndns&hostname=$DOMAINNAME&myip=$MYIP"else wget -q -O- "http://$USERNAME:[email protected]/dyndns/update?system=dyndns&hostname=$DOMAINNAME"fi

如果不提供IP,服务器可以自动判断请求的来源IP。但有时(如使用VPN时)请求来源IP并非电脑的真实IP,此时要将SetIP设为True,并使用脚本获得电脑目前的IP。

启动时自动更新

您需要切换到root用户或使用sudo进行下面的操作。

将上面的脚本存入适当的文件夹,如/usr/bin/updateDNS,并增加可执行权限:

# chmod +x /usr/bin/updateDNS

修改/etc/rc.local,在exit 0前面加入一行:

updateDNS

这样系统每次启动时就会更新域名的指向了。

更合理的,updateDNS应在网络连接建立自动运行,而不是在系统启动时,具体的设置方法请参照网络连接建立后自动运行程序。

参考资料

↑ No-IP的API文档

↑ 小辣椒(3322)动态域名更新API

↑ http://www.cyberciti.biz/tips/read-unixlinux-system-ip-address-in-a-shell-script.html

↑ http://yaoms.blog.ubuntu.org.cn/2008/04/10/3322%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E7%BB%91%E5%AE%9A%EF%BC%88wget%E7%89%88%EF%BC%89/

1个分类: 服务器配置

本文对您有帮助?分享给更多朋友!

动态域名

此页由Linux Wiki用户Chenxing于2012年6月3日 (星期日) 18:57的最后更改。

用个人电脑架设服务器或想远程控制电脑时,常需要一个固定的域名,指向一台IP可能变化的电脑,即动态域名。

目前提供免费动态域名的有国内的公云(原3322)、和No-IP等。

更新域名指向

在Linux中,一般可以使用服务提供商提供的工具更新域名的指向。如No-IP提供的更新工具,在Archlinux中可以通过软件包noip安装。

另外,对于很多服务而言,使用wget一个包含用户名、密码和域名的URL,也可以更新动态域名的指向(A记录)。[1][2]

下面的是一个样例Bash脚本,适用于3322[3][4]:

#!/bin/bashUSERNAME="你的用户名"PASSWORD="你的密码"DOMAINNAME="你的完整的动态域名"SetIP=false # 为true时用ifconfig返回的IP设定DNS,否则由服务器自己判断 if $SetIP ; then # 下面从ifconfig获取IP,如果需要,可以手动更改 MYIP=`LANG=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'| head -n1` wget -q -O- "http://$USERNAME:[email protected]/dyndns/update?system=dyndns&hostname=$DOMAINNAME&myip=$MYIP"else wget -q -O- "http://$USERNAME:[email protected]/dyndns/update?system=dyndns&hostname=$DOMAINNAME"fi

如果不提供IP,服务器可以自动判断请求的来源IP。但有时(如使用VPN时)请求来源IP并非电脑的真实IP,此时要将SetIP设为True,并使用脚本获得电脑目前的IP。

启动时自动更新

您需要切换到root用户或使用sudo进行下面的操作。

将上面的脚本存入适当的文件夹,如/usr/bin/updateDNS,并增加可执行权限:

# chmod +x /usr/bin/updateDNS

修改/etc/rc.local,在exit 0前面加入一行:

updateDNS

这样系统每次启动时就会更新域名的指向了。

更合理的,updateDNS应在网络连接建立自动运行,而不是在系统启动时,具体的设置方法请参照网络连接建立后自动运行程序。

参考资料

↑ No-IP的API文档

↑ 小辣椒(3322)动态域名更新API

↑ http://www.cyberciti.biz/tips/read-unixlinux-system-ip-address-in-a-shell-script.html

↑ http://yaoms.blog.ubuntu.org.cn/2008/04/10/3322%E5%8A%A8%E6%80%81%E5%9F%9F%E5%90%8D%E7%BB%91%E5%AE%9A%EF%BC%88wget%E7%89%88%EF%BC%89/

1个分类: 服务器配置

本文对您有帮助?分享给更多朋友!


相关文章

  • GnuDIP制作动态域名服务器(DDNS Server)
  • 这个阶段在做DDNS,虽然有dyndns和tzo两个免费的国外的DDNS服务器(支持免费用户注册使用),但是公司需求中要有GnuDIP这种服务.于是只能自己制作DDNS服务器,颇费功夫,于是想把这段记下来. 首先讲一下GnuDIP这个协议, ...查看


  • 设置海康硬盘录像机远程方法
  • 登陆路由器配置界面,开启 UPnP 功能 进入设备本地配置界面,启用UPnP 刷新端口,看状态显示为"生效"即可. 2.路由器端口映射 登陆路由器的配置界面,找到虚拟服务器(或者是端口映射),映射端口(设备默认80.80 ...查看


  • 海康威视系列硬盘录像机常用设置与操作
  • 1. 如何使用遥控? 对准DVR面板,在遥控器上操作 A.按设备键 B.输入设备号88(默认设备号为88,可在主菜单-本地显示进行修改) C.按确认键 如果遥控器配置成功,硬盘录像机前面板上的状态灯变为绿色.再次按下设备键,停止遥控控制.每 ...查看


  • 海康录像机远程配置说明
  • 使用 花生壳+海康威视 搭建远程视频监控服务 TP-LINK R460+海康威视DVR7000硬盘录像机实现远程监控(附非80端口访问以及URL 跳转设置) 时下,越来越多的情况需要应用到远程监控了,接下来,这个教程将展示如何应用带有花生壳 ...查看


  • 海康威视硬盘录像机设置
  • 硬盘录像机操作常见问题解答 浏览数:13613 1.录像 1.1 录像文件的大小 录像文件大小和"录像设置"中的位率大小和采用何种位率类型有关.使用中根据所选择的分辨率来选择适当的位率大小. 一般建议CIF模式下选择38 ...查看


  • 路由器的作用
  • 那就简单的解释一下,路由器是用来连接两个不同网络的.例如从192.168.0.*网段到192.168.1.*网段的转换 >>>>> 要解释路由器的概念,首先要介绍什么是路由.所谓"路由",是 ...查看


  • 别墅安防系统方案
  • 别墅安防系统 操作说明 南京常格科技发展有限公司 2015年 目录 一.视频监控系统--------------------3 1.1摄像头-----------------------..3 1.2硬盘刻录机--------------- ...查看


  • CMS多路集中管理软件说明书
  • CMS 使用说明书 目录 第一章 安装说明 1.1 运行环境要求 1.1.1 硬件: CPU P4/2.0G 显卡必须支持硬件缩放(如ATI .TNT2 PRO)(建议使用ATI9800及以上显卡,双通道) 显存128M 以上/128bit ...查看


  • 海康硬盘录像机怎么设置无线路由器重远程手机监控
  • 海康硬盘录像机怎么设置无线路由器重远程手机监控 满意答案 网友回答 2014-11-18 第一步:DVR本地设置,确认以下几点是否全部填写: a)进入网络配置-[基本配置],将自动获取ip地址的勾取消,手动给硬盘录像机分配局域网" ...查看


热门内容