private IEnumerable <DnsRecordInfo> ParseNsLookupResult(string raw, string dnsServer, DnsRecordType recordType) { var records = new List <DnsRecordInfo>(); var recordTypePattern = string.Empty; switch (recordType) { case DnsRecordType.NS: { recordTypePattern = NsRecordPattern; break; } case DnsRecordType.MX: { recordTypePattern = MxRecordPattern; break; } } var regex = new Regex(recordTypePattern, RegexOptions.IgnoreCase); foreach (Match match in regex.Matches(raw)) { if (match.Groups.Count != 2) { continue; } var dnsRecord = new DnsRecordInfo { Value = match.Groups[1].Value != null ? match.Groups[1].Value.Replace("\r\n", "").Replace("\r", "").Replace("\n", "").ToLowerInvariant().Trim() : null, RecordType = recordType, DnsServer = dnsServer }; records.Add(dnsRecord); } return(records); }
private void RemoveRecord(DnsRecordInfo dnsRecord) { DataProvider.DeleteDomainDnsRecord(dnsRecord.Id); Thread.Sleep(100); }
private void AddRecord(DnsRecordInfo dnsRecord) { DataProvider.AddDomainDnsRecord(dnsRecord); Thread.Sleep(100); }
private void FillRecordData(DnsRecordInfo record, DomainInfo domain, string dnsServer) { record.DomainId = domain.DomainId; record.Date = DateTime.Now; record.DnsServer = dnsServer; }