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

2021年1月

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

项目地址