- 获得本机的公网IP
- 使用阿里云的API修改解析记录
- 定时任务
有了以上三个功能基础,实现DDNS太容易了(以上三个功能看之前的博文),代码如下
a = CAliyunUtils()
def job_func():
a.act_updateDomainRecord("@","A",get_ip())
#print("run job_func")
if __name__ == '__main__':
a.init("ssdafefd","xcaedsf","xxx.com")
a.act_getRecordId("@","A")
print("")
sched = BlockingScheduler()
sched.add_job(job_func,'interval', minutes=5)
sched.start()