public void Initialize() { ID = (ushort)new Random().Next(); var TLSOptions = new TLSOptions() { Host = "8.8.4.4", Timeout = 4000, }; var TLSOptionsMonitor = Mock.Of <IOptionsMonitor <TLSOptions> >(Options => Options.CurrentValue == TLSOptions); Resolver = new Protocols.TLS(TLSOptionsMonitor); RequestMessage = new Message() { ID = ID, RecursionDesired = true, Questions = new List <IQuestion>() { new Question() { Domain = Domain.FromString("facebook.com"), Class = RecordClass.Internet, Type = RecordType.A } } }; }
public void Initialize() { ID = (ushort)new Random().Next(); //Note: RRSIG Only works over TCP/TLS !! var TLSOptions = new TLSOptions() { Host = "8.8.4.4", Timeout = 4000, }; var TLSOptionsMonitor = Mock.Of <IOptionsMonitor <TLSOptions> >(Options => Options.CurrentValue == TLSOptions); Resolver = new TLS(TLSOptionsMonitor); RequestMessage = new Message() { ID = ID, Truncated = false, RecursionDesired = true, Questions = new List <IQuestion>() { new Question() { Domain = Domain.FromString("google"), Class = RecordClass.Internet, Type = RecordType.RRSIG } } }; }
public void Initialize() { var TLSOptions = new TLSOptions() { IPv4Address = "1.1.1.1", Port = 853, Timeout = new TimeSpan(0, 0, 0, 10), CommonName = "cloudflare-dns.com", Thumbprint = "6656840172B4FBBCD6D0A4A103491E93004D195F" }; var TLSOptionsMonitor = Mock.Of <IOptionsMonitor <TLSOptions> >(Options => Options.CurrentValue == TLSOptions); Resolver = new TLS(TLSOptionsMonitor); RequestMessage = new Message() { ID = (ushort)new Random().Next(), RecursionDesired = true }; }
private void OptionsOnChange(TLSOptions TLSOptions) { _ = InitializeAsync(); }