コード例 #1
0
ファイル: Program.cs プロジェクト: yumaster/DDNS
        public static void Refresh(IDomainRecord domainRecord, DDNSConfig dnsConfig)
        {
            var current_ip = IPHelper.CurrentIp();
            var records    = domainRecord.GetRecords(dnsConfig.domain);

            if (!string.IsNullOrEmpty(dnsConfig.ignoreRR.Trim()))
            {
                var igs = dnsConfig.ignoreRR.Trim().Split("|");
                records = records.Where(x => x.Type == "A" && !igs.Contains(x.RR));
            }

            if (!records.Any(x => x.Value != current_ip))
            {
                Console.WriteLine($"{DateTime.Now} ip没有改变 {current_ip}");
                return;
            }

            Console.WriteLine($"{DateTime.Now} 更新A解析记录 {current_ip}");

            // 更新记录
            foreach (var item in records)
            {
                //item.Value = current_ip;
                //domainRecord.UpdateRecord(item);
            }
        }
コード例 #2
0
 public async Task <bool> DeleteAsync(IDomainRecord record)
 {
     return(await db.DomainRecords.PatchAsync(record.Id, new[] {
         Change.Replace("deleted", Func("NOW"))
     }, condition : IsNull("deleted")) > 0);
 }