好友
阅读权限10
听众
最后登录1970-1-1
|
楼主|
gyee
发表于 2022-9-15 13:43
这个就是如何更新的代码
//public string ID = "你的id";
//public string Secret = "你的密码";
public static string UpdateIpv4(string ID, string Secret, string IP, string RR, string UrlName, string Type = "A", int TTL = 600, long? Priority = null)
{
AlibabaCloud.SDK.Alidns20150109.Client client = CreateClient(ID, Secret);
AlibabaCloud.SDK.Alidns20150109.Models.DescribeDomainRecordsResponse describeDomainRecordsResponse = client.DescribeDomainRecords(new AlibabaCloud.SDK.Alidns20150109.Models.DescribeDomainRecordsRequest()
{
DomainName = UrlName,
RRKeyWord = RR
});
if (describeDomainRecordsResponse?.Body?.DomainRecords?.Record?.Count == 1)
{
var item = describeDomainRecordsResponse?.Body?.DomainRecords?.Record[0];
if (item.Type != "A")
{
return "Error:关键字"+ RR +"的类型不是IPV4,请修改关键字";
}
if (item.Value == IP)
{
return "Info:当前IP和云解析IP相同,跳过更新";
}
else
{
AlibabaCloud.SDK.Alidns20150109.Models.UpdateDomainRecordResponse updateDomainRecordResponse = client.UpdateDomainRecord(new AlibabaCloud.SDK.Alidns20150109.Models.UpdateDomainRecordRequest()
{
Line = item.Line,
Priority = item.Priority,
RecordId = item.RecordId,
RR = item.RR,
TTL = item.TTL,
Type = item.Type,
Value = IP
});
return "Success:IP已更新,设置" + RR + "的IP为" + IP;
}
}
else
{
AlibabaCloud.SDK.Alidns20150109.Models.AddDomainRecordResponse addDomainRecordResponse = client.AddDomainRecord(new AlibabaCloud.SDK.Alidns20150109.Models.AddDomainRecordRequest()
{
Line = "default",
Priority = Priority,
RR = RR,
TTL = TTL,
Type = Type,
Value = IP,
DomainName = UrlName
});
return "Success:新增解析条目,设置" + RR + "的IP为" + IP;
}
} |
|