/// <summary> /// method to initialize fields utilized by the service /// </summary> private void InitializeService() { m_diagnostics.ServiceInitializing(); // load the settings from the related sections in app.config DnsServerSettings dnsServerSettings = DnsServerSettingsSection.GetSection().AsDnsServerSettings(); if (dnsServerSettings.ResolutionMode == DnsResolutionMode.AuthoritativeResolution) { AuthoritativeResolutionSettings settings = AuthoritativeResolutionSettingsSection.GetSection().AsAuthoritativeResolutionSettings(); m_store = new AuthoritativeRecordResolver(settings); } else if (dnsServerSettings.ResolutionMode == DnsResolutionMode.RecordStorageService) { ClientSettings recordRetrievalSettings = ClientSettingsSection.GetSection().AsClientSettings(); m_store = new DnsRecordStorageService(recordRetrievalSettings); } else { throw new System.Configuration.ConfigurationErrorsException("Unknown resolution mode"); } // create the DNS Server instance m_dnsServer = new DnsServer(m_store, dnsServerSettings); // // Hook up events for logging/debugging // m_diagnostics.HookEvents(m_dnsServer); m_diagnostics.ServiceInitializingComplete(dnsServerSettings); }
public TestServer(IDnsStore store, DnsServerSettings settings) { m_settings = settings; m_server = new DnsServer(store, settings); m_server.UDPResponder.Server.Error += UDPServer_Error; m_server.TCPResponder.Server.Error += TCPServer_Error; m_server.TCPResponder.Server.ConnectionAccepted += TCP_Accept; m_server.TCPResponder.Server.ConnectionClosed += TCP_Complete; }
public DnsResponder(IDnsStore store, DnsServerSettings settings) { if (store == null) { throw new ArgumentNullException("store"); } if (settings == null) { throw new ArgumentNullException("settings"); } m_store = store; m_settings = settings; }
public DnsServer(IDnsStore store, DnsServerSettings settings) { if (store == null || settings == null) { throw new ArgumentNullException(); } m_settings = settings; m_store = store; m_tcpResponder = new DnsResponderTCP(this.Store, this.Settings); m_udpResponder = new DnsResponderUDP(this.Store, this.Settings); m_tcpResponder.Server.Error += InvokeError; m_udpResponder.Server.Error += InvokeError; }
public DnsResponderUDP(IDnsStore store, DnsServerSettings settings) : base(store, settings) { m_server = new DnsUdpServer(this.Settings.Endpoint, this.Settings.UdpServerSettings, this); }
public TestServer(IDnsStore store) : this(store, TestServer.DefaultSettings) { }
public FakeServer(IDnsStore store, int port) { m_store = store; m_listener = new TcpListener(IPAddress.Parse("127.0.0.1"), port); m_callback = this.HandleRequest; }
public FailureStore(IDnsStore innerStore) { m_innerStore = innerStore; }
public DnsResponderTCP(IDnsStore store, DnsServerSettings settings) : base(store, settings) { m_tcpServer = new TcpServer <DnsTcpContext>(this.Settings.Endpoint, this.Settings.TcpServerSettings, this); }