Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add initial spec for DoH experiment #158

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

bassosimone
Copy link
Contributor

No description provided.

@bassosimone bassosimone marked this pull request as ready for review October 8, 2019 12:18

# Expected impact

Result of resolving domain names using a specific DoH server.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe provide a link to the relevant RFC?

"software_version": "0.1.0-dev",
"test_keys": {
"failure": "",
"url": "https://mozilla.cloudflare-dns.com/dns-query",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't there also be some keys related to the HTTP requests that were performed?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I believe so. I have been debating with myself whether we want:

  • to implement the HTTP base data format; or

  • provide the netx events; or

  • both

Later you ask me about timing. This is a given with the netx data format, because it does not show results, rather events that happened at a specific time.

The key `test_keys` key object will be added to the report.

The `test_keys.failure` scalar will be `null` if there was no error or
a string indicating the error that occurred.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The x-addresses key is missing from here.

I also think you should add a reference to the HTTP requests that are being performed and what the responses look like.

It's also probably a good idea to collect some timing information pertaining to the query time.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The x-addresses key is missing from here.

I'd rather remove it from here. This is an experimental key and we don't want its presence to cause confusion or expectations into the reader.

The reason why this JSON lacks so many details is that I'm blocking on a couple of large code reviews before I'm able to write PoC code that contains more information. I am also not super convinced whether we should document and include the full netx event stream as a parent data format, or whether we should just include it as an x- key for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants