异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复;本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告。本人所有文章仅在CSDN、掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是盗文!
先说需求:我在家里有一台服务器,但是没有静态IP。之前使用的是花生壳免费的服务,但是后来收费了,就想到自己实现一个。
参考资料:
大体的实现思路:
- 获取当前的服务器IP
- 检测是否与阿里云的记录相等
- 进行更改或一段时间后进行下一次检测
当然,还要加上缓存等东西
保证DNS上有一个这个主机的A解析,然后改好开头四个变量,挂到服务器就好了(获取AccessToken:RAM 访问控制)
主机 = "yxzlownserveraddress"
域名 = "yxzl.top"
AccessKey = "AccessKey"
SecretKey = "SecretKey"
import json
import requests
import time
from aliyunsdkcore.client import AcsClient
from aliyunsdkalidns.request.v20150109.DescribeDomainRecordsRequest import DescribeDomainRecordsRequest
from aliyunsdkalidns.request.v20150109.UpdateDomainRecordRequest import UpdateDomainRecordRequest
client = AcsClient