public bool ModifyA(string domain, string name, string ip) { if (string.IsNullOrEmpty(domain) || string.IsNullOrEmpty(name) || string.IsNullOrEmpty(ip)) { return(false); } //Console.WriteLine($" {name}\t{ip}"); var records = DescribeDomainRecords(new Aliyun.Acs.Alidns.Model.V20150109.DescribeDomainRecordsRequest() { DomainName = domain, }); if (records == null || records.DomainRecords.Count == 0) { return(false); } var item = records.DomainRecords.Find(p => string.Equals(p.RR, name, StringComparison.OrdinalIgnoreCase)); if (item == null) { return(false); } if (string.Equals(item._Value, ip, StringComparison.OrdinalIgnoreCase)) { return(true); } var request = new Aliyun.Acs.Alidns.Model.V20150109.UpdateDomainRecordRequest() { RecordId = item.RecordId, RR = item.RR, Type = item.Type, _Value = ip, TTL = item.TTL, Priority = item.Priority, Line = item.Line, }; if (request.Priority == null) { request.Priority = 1; } var response = UpdateDomainRecord(request); //Console.WriteLine($" =>{response?.HttpResponse.Status} recordId={response?.RecordId}"); return(response != null && response.HttpResponse.Status == 200); }
public Aliyun.Acs.Alidns.Model.V20150109.UpdateDomainRecordResponse UpdateDomainRecord(Aliyun.Acs.Alidns.Model.V20150109.UpdateDomainRecordRequest request) { try { return(_client.GetAcsResponse(request)); } catch { return(null); } }