README.curl
1<!--
2Copyright (C) Internet Systems Consortium, Inc. ("ISC")
3
4SPDX-License-Identifier: MPL-2.0
5
6This Source Code Form is subject to the terms of the Mozilla Public
7License, v. 2.0. If a copy of the MPL was not distributed with this
8file, you can obtain one at https://mozilla.org/MPL/2.0/.
9
10See the COPYRIGHT file distributed with this work for additional
11information regarding copyright ownership.
12-->
13
14DoH query values that can be passed on the command line for testing
15with curl can be obtained by encoding binary DNS messages into
16base64url, with trailing '='s removed.
17
18For example:
19
20$ perl bin/tests/system/fromhex.pl << EOF | base64url
21 # Transaction ID
22 0001
23 # Standard query
24 0000
25 # Questions: 1, Additional: 0
26 0001 0000 0000 0000
27 # QNAME: example
28 07 6578616d706c65 00
29 # Type: SOA
30 0006
31 Class: IN
32 0001
33EOF
34
35This produces the string "AAEAAAABAAAAAAAAB2V4YW1wbGUAAAbFrMonAAE=". With
36the trailing '=' removed, this can then be passed to curl:
37
38curl "https://<server>/dns-query?dns=AAEAAAABAAAAAAAAB2V4YW1wbGUAAAbFrMonAAE"
39