一.问题情况
想使用花生壳动态解析之类的还需要注册账号,所以想到用dnspod.cn的解析api接口进行解析更新.所以就自己写了一个脚本.
二.解决办法
使用脚本首先获得本地的外网IP,然后API接口更新下IP解析即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#先安装curl yum install curl touch /root/dnspod.txt vim /root/dnspod.sh #!/bin/sh #读取旧外网IP oldip=$(cat /root/dnspod.txt) #获取新外网IP myip=$(curl -s ipinfo.io|grep '"ip":'|awk -F '"' '{print $4}') if [ "${myip}" = "" ]; then #如果新外网IP为空,直接退出 exit; else if [ "${oldip}" = "${myip}" ]; then #新旧IP一致退出 exit; else #记录新外网IP echo ${myip} > /root/dnspod.txt #请求更新{主机记录}的A默认解析(下方的{ID}和{Token}都是使用的API 密钥的DNSPod Token里密钥的数值,{Domain ID}在对应域名设置里能找到,{Record ID}在操作日志对应记录括号里的数值,{线路}就是主机记录数值) curl -X POST https://dnsapi.cn/Record.Modify -d "login_token={ID},{Token}&format=json&domain_id={Domain ID}&record_id={Record ID}&sub_domain={线路}&value="${myip}"&record_type=A&record_line=默认" -H "User-agent:dnspod-python/0.01 (DNSPod.CN API v2.8)" fi fi |