An async and lightweight C# library for Cloudflare's DNS over HTTPS.
$ dotnet add package DnsOverHttps![]()
This library provides an easy interface for interacting with Cloudflare's DNS over HTTPS endpoints.
DoH is a protocol that enhances the privacy and security of DNS queries by encrypting them using HTTPS. This helps prevent unauthorized access or tampering of DNS data during transmission. Learn more about it here.
To get started, import the library into your solution with either the NuGet Package Manager or the dotnet CLI.
dotnet add package DnsOverHttps
For the primary class to become available, import the used namespace.
using DnsOverHttps;
Need more examples? Under the Example directory you can find a working demo project that implements this library.
HttpClient and JsonSerializer)DnsOverHttpsException) for easy debuggingDnsOverHttpsClient dns = new();
Response response = await dns.Resolve("discord.com", ResourceRecordType.A, true, true);
Answer? nsAnswer = await dns.ResolveFirst("example.com", ResourceRecordType.NS);
Answer[] aAnswers = await dns.ResolveAll("reddit.com", ResourceRecordType.A);
This is a community-ran library. Not affiliated with Cloudflare, Inc.
Icon made by Freepik at Flaticon.