专栏首页技术杂记【玩转腾讯云】腾讯云DDNS 解决方案(2)
原创

【玩转腾讯云】腾讯云DDNS 解决方案(2)

修改解析记录

#!/bin/bash
#/usr/bin/ddns
recordId='根据上面返回结果,手工填入,好像是几位数字'
domain='你的域名,例如qq.com'
subDomain='你希望解析的子域名,例如wx.qq.com,则只输入wx'
sId='你的云API秘钥SecretId'
sKey='你的云API秘钥SecretKey'
signatureMethod='HmacSHA1'
timestamp=`date +%s`
nonce=`head -200 /dev/urandom | cksum | cut -f2 -d" "`
region=bj
url="https://cns.api.qcloud.com/v2/index.php"
#获取ip
ip=`curl http://2019.ip138.com/ic.asp >/dev/null|iconv -fgb2312 -t utf-8 |sed 's/.*\[\(.*\)\].*/\1/g'`
action='RecordModify'
recordType='A'
recordLine='默认'
value=$ip
timestamp=`date +%s`
nonce=`head -200 /dev/urandom | cksum | cut -f2 -d" "`

src=`printf "GETcns.api.qcloud.com/v2/index.php?Action=%s&Nonce=%s&Region=%s&SecretId=%s&SignatureMethod=%s&Timestamp=%s&domain=%s&recordId=%s&recordLine=%s&recordType=%s&subDomain=%s&value=%s" $action $nonce $region $sId $signatureMethod $timestamp $domain $recordId $recordLine $recordType $subDomain $value`

#echo 'src: ' $src
signature=`echo -n $src|openssl dgst -sha1 -hmac $sKey -binary |base64`
#echo 'signature: ' $signature

params=`printf "Action=%s&Nonce=%s&Region=%s&SecretId=%s&SignatureMethod=%s&Timestamp=%s&domain=%s&recordId=%s&recordLine=%s&recordType=%s&subDomain=%s&value=%s" $action $nonce $region $sId $signatureMethod $timestamp $domain $recordId $recordLine $recordType $subDomain $value`

#echo 'params: ' $params

curl -G -d "$params" --data-urlencode "Signature=$signature" "$url"

定时更新任务

#每隔10分钟更新一次 */
10 *  *   *   * ddns >/dev/null 2>&

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

相关文章

  • VMPROTECT处理异常3--seh4

    ExceptionList,正好位于TEB的偏移0处,总是由[FS:0]指向的,这个结构是用来注册我们的_except_handler()即:异常处理程序

    franket
  • VMPROTECT处理异常4--seh4(2)

    EH4的完整解析可以参看http://www.mouseos.com/windows/SEH8.html

    franket
  • 【玩转腾讯云】腾讯云DDNS 解决方案(1)

    franket
  • 【零基础】学习 Web 安全 | 内附彩蛋

    事实是这样的:如果你不了解这些研究对象是不可能搞好安全研究的。 这样看来,Web有八层(如果把浏览器也算进去,就九层啦,九阳神功……)!!!每层都有几十种主流组...

    HACK学习
  • java线程安全— synchronized和volatile

    Mister24
  • Git 常用命令总结,掌握这些,轻松驾驭版本管理

    最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且...

    ConardLi
  • Git入门到高级系列2-git高级操作

    项目分支就是版本库的一个副本,有了分支后可以把你的工作从开发主线上分离开来, 以免影响开发主线。

    老马
  • 我的python学习--第四天

            列表是使用[]括起来的一组数组,在内存中是连续的,可以对其增删改查

    py3study
  • 常用Git命令记录

    AlicFeng
  • git使用(二)----创建版本库

    创建版本库(操作都是在linux环境下) 什么是版本库呢?版本库又名仓库,英文名repository,其实就是一个目录,可以进行增删查改 创建一个目录,这里在根...

    coders

扫码关注云+社区

领取腾讯云代金券