turnersoftware / dinodns Goto Github PK
View Code? Open in Web Editor NEWA fast and efficient DNS server and client supporting DNS over UDP, TCP, TLS and HTTPS.
License: MIT License
A fast and efficient DNS server and client supporting DNS over UDP, TCP, TLS and HTTPS.
License: MIT License
See: https://en.wikipedia.org/wiki/Zero-configuration_networking#DNS-based_service_discovery
Is this relevant for Dino DNS?
This issue has two parts with the general theme being extended options/configuration support.
Currently the path is hard coded to "/dns-query". While this works for Google, Cloudflare and is mentioned in the DNS-over-HTTPS RFC, not all DoH servers may use that. As long as they correspond to POST requests still, the HTTPS resolver should still be able to communicate with them if the path was set to what they use.
Current thought is a custom static method to create an instance of NameServer
with options for HTTPS resolvers:
NameServer.CreateHttps(IPEndPoint, HttpsResolverOptions);
Examples of DoH servers that don't as raised to me via email (I do not know nor endorse these, they purely serve as an example of alternative DoH paths in the wild):
https://doh.applied-privacy.net/query
https://doh.cleanbrowsing.org/doh/security-filter
https://doh.cleanbrowsing.org/doh/adult-filter
Currently DNS-over-TLS doesn't allow you to easily specify the DNS host name for the resolver in terms of validating the certificate. Similar to the above with HTTPS options, a more functional way to modify options for a TLS connection would be nicer than creating a custom resolver manually.
Related #19
For the case of general nested resolving, both of these could be extended to have an async variant that allows resolving of a DNS server which would create the NameServer
instance. This would need to create a one-off DNS client to somewhere to resolve it and will need to be provided a name server to connect to.
For example, something like this:
NameServer.CreateHttpsAsync(Uri httpsDnsServer, NameServer resolvedVia, HttpsResolverOptions);
Didn't find any option to query DNS Server with DNSSEC on. Can provide an example if it is supported?
I'm trying to use DinoDNS. A document would make it much easier. Is there a document introducing the classes & functions in DinoDNS?
The DNS protocol does actually support updates directly - could be an interesting feature to implement.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.