From 33457f9161d1540cf3c2b4b965ad4cea010fb8f6 Mon Sep 17 00:00:00 2001 From: felicechi <9533187+felicechi@user.noreply.gitee.com> Date: Mon, 2 Aug 2021 17:59:33 +0000 Subject: [PATCH] aliddns.py. --- aliddns.py | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/aliddns.py b/aliddns.py index 2c22f84..f447249 100644 --- a/aliddns.py +++ b/aliddns.py @@ -7,18 +7,18 @@ import requests from urllib.request import urlopen import json -ipv4_flag = 1 # 是否开启ipv4 ddns解析,1为开启,0为关闭 -ipv6_flag = 1 # 是否开启ipv6 ddns解析,1为开启,0为关闭 -accessKeyId = "accessKeyId" # 将accessKeyId改成自己的accessKeyId -accessSecret = "accessSecret" # 将accessSecret改成自己的accessSecret -domain = "zeruns.tech" # 你的主域名 -name_ipv4 = "blog" # 要进行ipv4 ddns解析的子域名 -name_ipv6 = "ipv6.test" # 要进行ipv6 ddns解析的子域名 +ipv4_flag = 1 +ipv6_flag = 0 +accessKeyId = "LTAI5tKc1CRnoBsLJNU4bD9A" +accessSecret = "Xh0kicLqaAQbNJfoUamJNrkrn44tHF" +domain = "felicechi.com" +name_ipv4 = "@" +name_ipv6 = "@" client = AcsClient(accessKeyId, accessSecret, 'cn-hangzhou') -def update(RecordId, RR, Type, Value): # 修改域名解析记录 +def update(RecordId, RR, Type, Value): from aliyunsdkalidns.request.v20150109.UpdateDomainRecordRequest import UpdateDomainRecordRequest request = UpdateDomainRecordRequest() request.set_accept_format('json') @@ -29,12 +29,12 @@ def update(RecordId, RR, Type, Value): # 修改域名解析记录 response = client.do_action_with_exception(request) -def add(DomainName, RR, Type, Value): # 添加新的域名解析记录 +def add(DomainName, RR, Type, Value): from aliyunsdkalidns.request.v20150109.AddDomainRecordRequest import AddDomainRecordRequest request = AddDomainRecordRequest() request.set_accept_format('json') request.set_DomainName(DomainName) - request.set_RR(RR) # https://blog.zeruns.tech + request.set_RR(RR) request.set_Type(Type) request.set_Value(Value) response = client.do_action_with_exception(request) @@ -46,10 +46,10 @@ if ipv4_flag == 1: request.set_DomainName(domain) request.set_SubDomain(name_ipv4 + '.' + domain) request.set_Type("A") - response = client.do_action_with_exception(request) # 获取域名解析记录列表 - domain_list = json.loads(response) # 将返回的JSON数据转化为Python能识别的 + response = client.do_action_with_exception(request) + domain_list = json.loads(response) - ip = urlopen('https://api-ipv4.ip.sb/ip').read() # 使用IP.SB的接口获取ipv4地址 + ip = urlopen('https://api-ipv4.ip.sb/ip').read() ipv4 = str(ip, encoding='utf-8') print("获取到IPv4地址:%s" % ipv4) @@ -60,13 +60,13 @@ if ipv4_flag == 1: if domain_list['DomainRecords']['Record'][0]['Value'].strip() != ipv4.strip(): update(domain_list['DomainRecords']['Record'][0]['RecordId'], name_ipv4, "A", ipv4) print("修改域名解析成功") - else: # https://blog.zeruns.tech + else: # https://felicechi.com print("IPv4地址没变") elif domain_list['TotalCount'] > 1: from aliyunsdkalidns.request.v20150109.DeleteSubDomainRecordsRequest import DeleteSubDomainRecordsRequest request = DeleteSubDomainRecordsRequest() request.set_accept_format('json') - request.set_DomainName(domain) # https://blog.zeruns.tech + request.set_DomainName(domain) # https://felicechi.com request.set_RR(name_ipv4) request.set_Type("A") response = client.do_action_with_exception(request) @@ -81,10 +81,10 @@ if ipv6_flag == 1: request.set_DomainName(domain) request.set_SubDomain(name_ipv6 + '.' + domain) request.set_Type("AAAA") - response = client.do_action_with_exception(request) # 获取域名解析记录列表 - domain_list = json.loads(response) # 将返回的JSON数据转化为Python能识别的 + response = client.do_action_with_exception(request) + domain_list = json.loads(response) - ip = urlopen('https://api-ipv6.ip.sb/ip').read() # 使用IP.SB的接口获取ipv6地址 + ip = urlopen('https://api-ipv6.ip.sb/ip').read() ipv6 = str(ip, encoding='utf-8') print("获取到IPv6地址:%s" % ipv6) @@ -95,14 +95,14 @@ if ipv6_flag == 1: if domain_list['DomainRecords']['Record'][0]['Value'].strip() != ipv6.strip(): update(domain_list['DomainRecords']['Record'][0]['RecordId'], name_ipv6, "AAAA", ipv6) print("修改域名解析成功") - else: # https://blog.zeruns.tech + else: # https://felicechi.com print("IPv6地址没变") elif domain_list['TotalCount'] > 1: from aliyunsdkalidns.request.v20150109.DeleteSubDomainRecordsRequest import DeleteSubDomainRecordsRequest request = DeleteSubDomainRecordsRequest() request.set_accept_format('json') request.set_DomainName(domain) - request.set_RR(name_ipv6) # https://blog.zeruns.tech + request.set_RR(name_ipv6) # https://felicechi.com request.set_Type("AAAA") response = client.do_action_with_exception(request) add(domain, name_ipv6, "AAAA", ipv6) -- Gitee