Pure C# implementation of UDP and HTTPS DNS clients, UDP DNS server and configurable caching/filtering layer.