• 网志分类
  • » 查看所有日志 (23)
    » 不知 (7)
    » 既闻 (15)
    » 被遗忘的角落 (1)
  • 站内搜索
  • 友情链接
  • » 我的歪酷
    »

    订阅 RSS

    歪酷博客

    0012386

    « 上一篇: 不知与既闻 下一篇: 一本书,一部电影 »
    Palpatine @ 2008-07-26 17:20

    由于叹息的墙壁,很多著名的动态域名服务商都不明原因地服务异常中断。因此只好用国产品牌3322.org。
    openwrt原有的一些更新动态DNS的工具例如 updatedd在支持3322的时候都不成功,所幸3322支持wget
    因此写了如下脚本用wget来做这件事:

    1. 在/etc/config放一个文件
    # cat ddns
    config 3322
            option user username:password
            option server www.3322.org
            option name myname.3322.org
    这样可以通过openwrt的uci配置体系来进行参数设置。

    2. 在/etc/hotplig.d/iface下放一个脚本
    # cat /etc/hotplug.d/iface/30-update3322
    NAME=wget
    CONFIG=ddns
    COMMAND=/usr/bin/$NAME

    [ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] && {
           [ -x $COMMAND ] && [ -r /etc/config/$CONFIG ] && {
                . /etc/functions.sh
                config_load ddns
                ${COMMAND} -q -O - \
                "http://`config_get cfg1 user`@`config_get cfg1 server`/dyndns/update?system=dyndns&hostname=`config_get cfg1 name`" 2>&1| logger -t $NAME
            } &
    }
    然后给他执行权限就可以了。

    备注:
    因为3322.org并不支持ssl, 在用户认证的时候甚至也不支持digest, 因此这个域名系统是不安全的。
    所以我们在连接由3322.org进行解析的openwrt盒子时,务必要有可靠的机制来对我们的openwrt盒子进行鉴别。


    评论 / 个人网页 / 扔小纸条
    *昵称

    已经注册过? 请登录

    Email
    网址
    *评论