之前用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
项目地址