private void InitLocalDns(Controller controller) { dnsInAdapter = new DnsInAdapter() { Name = "VPNDNS", @out = AdapterRef.FromAdapter(dnsResolver), listen = new IPEndPoint(IPAddress.Loopback, VpnConfig.LocalDnsPort), ttl = VpnConfig.DnsTtl, cache_ttl = VpnConfig.DnsCacheTtl, verbose = VpnConfig.DnsDebug }; if (VpnConfig.DnsDomainDb) { dnsInAdapter.cache = "db"; dnsInAdapter.cache_path = App.DnsDbFile; } else { dnsInAdapter.cache = "ram"; } socksInAdapter.rdns = AdapterRef.FromAdapter(dnsInAdapter); Logging.info("Starting local DNS server at 127.0.0.1:" + VpnConfig.LocalDnsPort); string strResolver = dnsResolver?.GetAdapter().QuotedName; Logging.info("DNS resolver: " + strResolver); AddInAdapter(controller, dnsInAdapter); }
internal ServiceBase(MessageBroker messageBroker, ServiceDefinition serviceDefinition) { _messageBroker = messageBroker; _serviceDefinition = serviceDefinition; _destinations = new Hashtable(); if (this.ServiceDefinition.Destinations != null) { foreach (DestinationDefinition destinationDefinition in this.ServiceDefinition.Destinations) { AdapterDefinition adapterDefinition = null; AdapterRef adapterRef = destinationDefinition.AdapterRef; if (adapterRef != null) { adapterDefinition = serviceDefinition.GetAdapterByRef(adapterRef.Ref); } else { adapterDefinition = serviceDefinition.GetDefaultAdapter(); } CreateDestination(destinationDefinition, adapterDefinition); } } }