-
Notifications
You must be signed in to change notification settings - Fork 68
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
base: master
Are you sure you want to change the base?
Conversation
682b261
to
afbf64f
Compare
|
||
# Expected impact | ||
|
||
Result of resolving domain names using a specific DoH server. |
There was a problem hiding this comment.
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", |
There was a problem hiding this comment.
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?
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
No description provided.