完全屬於我自己的Blog,運行在我的路由器H218N上.記錄著我想記錄的文字.

标签 ddns 下的文章

01月 06

支持双线的Dnspod动态域名解析工具(golang)

之前用bash写了一个Dnspod动态域名解析工具,可不是并发请求的,子域名多了,添加新域名的时候,真的要很长时间。
发现有个golang轮毂dnspod-go,拿过来配上轮胎,又是一个好轮子!
还是一样的套路,只不过请求都变成用协程去执行了,这下子更新起来就块多了,近40个子域名,双线更新的情况下,所需时间也只有不到8秒。

real    0m 7.04s
user    0m 0.54s
sys    0m 0.18s

配置文件还是跟bash版的一样

{
    "token":"yourApiToken",
    "domains":{
        "xxxx.xx":[
            "@",
            "www",
            "aaa"
        ]
    },
    "ips":{
        "ip-chinanet":"ifconfig |grep inet|grep netmask|grep 192|awk '{print $2}'",
        "ip-chinamobile":"ifconfig |grep inet|grep netmask|grep 10|awk '{print $2}'",
        "ip-chinaunicom":"ifconfig |grep inet|grep netmask|grep 12|awk '{print $2}'"
    }
}

运行命令则为

dns -c dns.json

项目地址

08月 16

支持双线的Dnspod动态域名解析工具

一直在路由器用修改版的ArDNSPod作为我的动态域名解析工具,一次偶然操作发现原来Dnspod支持给同一个域名设置多个IP,
而我家的宽带是可以双拨的,马上设了个test二级域名实验了一下,稳了!
测试域名

既然有这需求,Dnspod也支持,应该也有现成轮子吧,于是看起搜寻模式,可是翻遍了GitHub愣是没找到...
那就只能自己撸咯.
于是就有了这个dns.sh脚本了.

还是简单介绍下吧!

  • 需要在BASH下使用
  • 脚本使用了filedb (有修改)作为缓存,因此只有IP改变了才会调用DNSPod的接口
  • 使用json作为配置文件,那当然少不了json解析工具jq
  • 不限制IP个数
  • IP获取方法需要自行用shell实现

dns.sh_intro