| 
 | 1 | +# Specification version number  | 
 | 2 | + | 
 | 3 | +0.1.0  | 
 | 4 | + | 
 | 5 | +# Specification name  | 
 | 6 | + | 
 | 7 | +DNS over HTTPS Test  | 
 | 8 | + | 
 | 9 | +# Test preconditions  | 
 | 10 | + | 
 | 11 | +  * An internet connection  | 
 | 12 | + | 
 | 13 | +# Expected impact  | 
 | 14 | + | 
 | 15 | +Result of resolving domain names using a specific DoH server.  | 
 | 16 | + | 
 | 17 | +# Expected inputs  | 
 | 18 | + | 
 | 19 | +## Import document or import data format  | 
 | 20 | + | 
 | 21 | +A list of domains for which to perform a DoH resolution.  | 
 | 22 | + | 
 | 23 | +## Data specification version number  | 
 | 24 | + | 
 | 25 | +## Semantics  | 
 | 26 | + | 
 | 27 | +The input document will contain a list of zero or more domains to  | 
 | 28 | +resolve using DoH. The following  | 
 | 29 | + | 
 | 30 | +```  | 
 | 31 | +www.google.com  | 
 | 32 | +www.facebook.com  | 
 | 33 | +```  | 
 | 34 | + | 
 | 35 | +are all valid entries.  | 
 | 36 | + | 
 | 37 | +You should also specify the DoH URL to use. We will by default use the  | 
 | 38 | +`https://mozilla.cloudflare-dns.com/dns-query` URL, if none is given.  | 
 | 39 | + | 
 | 40 | +# Test description  | 
 | 41 | + | 
 | 42 | +For every input domain we perform a DoH resolution. We will be querying  | 
 | 43 | +for A, AAAA, and CNAME DNS records.  | 
 | 44 | + | 
 | 45 | +# Expected output  | 
 | 46 | + | 
 | 47 | +The key `test_keys` key object will be added to the report.  | 
 | 48 | + | 
 | 49 | +The `test_keys.failure` scalar will be `null` if there was no error or  | 
 | 50 | +a string indicating the error that occurred.  | 
 | 51 | + | 
 | 52 | +## Example output sample  | 
 | 53 | + | 
 | 54 | +```  | 
 | 55 | +{  | 
 | 56 | +  "data_format_version": "0.2.1",  | 
 | 57 | +  "input": "www.google.com",  | 
 | 58 | +  "measurement_start_time": "2019-10-08 12:04:17",  | 
 | 59 | +  "test_runtime": 0,  | 
 | 60 | +  "probe_asn": "AS30722",  | 
 | 61 | +  "probe_cc": "IT",  | 
 | 62 | +  "probe_ip": "127.0.0.1",  | 
 | 63 | +  "report_id": "20191008T120417Z_AS30722_N4ZDqONxMM76DlDnaEyQfu1DNhE5yz7WxmlmnbxYlJb05Qpm0a",  | 
 | 64 | +  "resolver_ip": "173.194.170.111",  | 
 | 65 | +  "software_name": "miniooni",  | 
 | 66 | +  "software_version": "0.1.0-dev",  | 
 | 67 | +  "test_keys": {  | 
 | 68 | +    "failure": "",  | 
 | 69 | +    "url": "https://mozilla.cloudflare-dns.com/dns-query",  | 
 | 70 | +    "x-addresses": [  | 
 | 71 | +      "216.58.205.132",  | 
 | 72 | +      "2a00:1450:4002:808::2004"  | 
 | 73 | +    ]  | 
 | 74 | +  },  | 
 | 75 | +  "test_name": "doh",  | 
 | 76 | +  "test_start_time": "2019-10-08 12:04:17",  | 
 | 77 | +  "test_version": "0.1.0"  | 
 | 78 | +}  | 
 | 79 | +```  | 
0 commit comments