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);
     }
 }