コード例 #1
0
        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
                    }
                }
            };
        }
コード例 #2
0
ファイル: RRSIG.cs プロジェクト: sulaimangari/SecureDNS
        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
                    }
                }
            };
        }
コード例 #3
0
ファイル: TLSProtocol.cs プロジェクト: Texnomic/SecureDNS
        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
            };
        }
コード例 #4
0
ファイル: TLS.cs プロジェクト: Texnomic/SecureDNS
 private void OptionsOnChange(TLSOptions TLSOptions)
 {
     _ = InitializeAsync();
 }