ooni / probe-engine

Semi-automatic export of https://github.com/ooni/probe-cli internals
https://ooni.org
GNU General Public License v3.0
45 stars 16 forks source link

DNS over TLS #66

Closed bassosimone closed 4 years ago

bassosimone commented 5 years ago

This can be easily done by using https://github.com/ooni/netx.

simonfrey commented 5 years ago

I would like to work on this one, but as I am completely new to ooni, what is a DoT?

bassosimone commented 5 years ago

DoT is DNS over TLS. We want to specify a OONI test that resolves a domain name using this protocol and returns the results. We optionally want to include into the results low-level data from the netx OONI library, but this we can also do after we've all the plumbing in place.

I tried to sketch out what the MVP probably looks like:

Cheers!

bassosimone commented 5 years ago

Oh, BTW, since you said you are completely new to OONI: we're an open source project that measures interference to internet traffic (e.g. a specific website being blocked). In this issue, we want to introduce this new experiment for measuring whether the DoT protocol is working in a specific ISP, or, if it is blocked, how it is blocked. You can read more on OONI at https://ooni.torproject.org/about/.

bassosimone commented 5 years ago

@simonfrey do you need further assistance with this?

bassosimone commented 5 years ago

@simonfrey I have implemented a similar experiment (DNS over HTTPS). You can see at what I did and use it as a blueprint for implementing DNS over TLS.

The new spec I added is in ooni/spec#158 and the implementation is in #94.

simonfrey commented 5 years ago

Thanks for all that input! I will checkout all of it tomorrow

bassosimone commented 4 years ago

Was part of #87 and has been implemented as an automatic followup in github.com/ooni/netx