/// <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); }
private static void InitAuthoritativeResolver() { // Setup the authoritative resolver. // Primary name server is on 127.0.0.1:5400. AuthoritativeResolutionSettings settings = new AuthoritativeResolutionSettings() { Cache = true, DnsResolutionPort = 5400, // perform DNS resolutions on 5400 PrimaryNameServer = new DnsIPEndpointSettings[] { new DnsIPEndpointSettings("127.0.0.1", 5400) }, TimeoutMilliseconds = 30000 }; // Create the authoritative resolver. AuthoritativeRecordResolver resolver = new AuthoritativeRecordResolver(settings); // Setup DNS server to host the authoritative resolver at 127.0.0.1:5401 DnsServerSettings dnsServerSettings = new DnsServerSettings(); dnsServerSettings.Address = "127.0.0.1"; dnsServerSettings.Port = 5401; s_authoritativeResolverServer = new TestServer(resolver, dnsServerSettings); s_authoritativeResolverServer.Server.Start(); }
private static void InitAuthoritativeResolver() { // Setup the authoritative resolver. // Primary name server is on 127.0.0.1:5400. AuthoritativeResolutionSettings settings = new AuthoritativeResolutionSettings() { Cache = true, DnsResolutionPort = 5400, // perform DNS resolutions on 5400 PrimaryNameServer = new DnsIPEndpointSettings[] { new DnsIPEndpointSettings("127.0.0.1", 5400) }, TimeoutMilliseconds = 30000 }; // Create the authoritative resolver. AuthoritativeRecordResolver resolver = new AuthoritativeRecordResolver(settings); // Setup DNS server to host the authoritative resolver at 127.0.0.1:5401 DnsServerSettings dnsServerSettings = new DnsServerSettings(); dnsServerSettings.Address = "127.0.0.1"; dnsServerSettings.Port = 5401; s_authoritativeResolverServer = new TestServer(resolver, dnsServerSettings); s_authoritativeResolverServer.Server.Start(); }