存档
-
代码物语(九):IPv4/v6动态域名客户端DDNSpod(2009)
在学校里一直开着ftp,但ip是由DHCP分配,每次开机都不一样,所以老早就开始用动态域名,曾用过meibu、花生壳、3322。印象中很多动态域名客户端都是注册为系统服务,包括DNSpod的官方客户端。但事实上有必要吗?个人很不喜欢这点。3322用了很长一段时间,直到遇上DNSpod。 动态域名不算是DNSpod的主业,但应该是其中比较出色的功能之一。这里不是给DNSpod做广告,但允许用户免费将域名转入做解析非常不错。上面的几个动态域名提供商,都是只允许使用它们的二级域名,用自己的域名是要付费的。加上国外有机构提供免费的二级域名,比如co.cc,还允许将免费域名控制权转出,于是估计现在DNSpod上免费解析的此类域名不少,余也有一个。DNSpod提供的ipv6域名解析是另外一个亮点,因此原有域名提供商不支持ipv6解析的同鞋可以选择转出到DNSpod。不过余怀疑DNSpod并没有ipv6线路上的主机,一台完美的DNS服务器,应当具备v4/v6双栈线路,同样的域名,v4的用户请求返回v4的IP,v6的用户请求返回v6的IP,这才是真正的双栈网络DNS服务器。目前DNSpod上的AAAA记录,是用户通过v4网络去获得的。当然正确的IP拿到手,用户就可以访问站点了,用户才不关心是通过v4还是v6网络拿到解析结果。现在教育网的v6用户都是双栈,这种应用方式没有问题。如果是一个纯v6用户,他拿不到解析结果,同样,他也没法动态更新自己的v6 IP。 回到DDNSpod。余不大满意官方的客户端,于是自己写了这个超轻量级程序,代码量不大,使用了TinyXml解析和保存xml文档。目的非常明确,更新本地v4/v6 IP到DNSpod上对应的A/AAAA记录,能开机自动启动,但不是系统服务,多余的功能不想开发了,虽然写的api类已经将所有功能都封装。增加、删除域名记录,修改域名为非本机IP,这些工作还是web登录完成吧。普通用户谁需要开着个后台每时每刻增删改域名呢? 09年8月开始写代码,直到0.3版才比较完善。目前代码在Google code托管。http://code.google.com/p/ddnspod/
879 次浏览 | 1 条评论2010年4月25日 | 归档于 程序

最新评论