bind9/bin/tests/system/doth
Nicki Křížek 7f057b379d Use python3 in shebang lines for util scripts
Some distributions (notably, debian bookworm) have deprecated the
`python` interpreter in favor of `python3`. Since our scripts are
python3 anyway, use the proper numbered version in shebang to make
scripts easily executable.

(cherry picked from commit 480dcdef9a)
2024-08-14 15:43:39 +00:00
..
CA Remove trailing whitespace from all text files 2023-06-13 16:13:16 +02:00
ns1 Add test for not-loading and not-transfering huge RRSets 2024-06-10 18:50:05 +02:00
ns2 Add a limit to the number of RRs in RRSets 2024-06-10 18:50:03 +02:00
ns3 Add a limit to the number of RRs in RRSets 2024-06-10 18:50:03 +02:00
ns4 Add a limit to the number of RRs in RRSets 2024-06-10 18:50:03 +02:00
ns5 Add a limit to the number of RRs in RRSets 2024-06-10 18:50:03 +02:00
.gitignore Extend the 'doth' system test with Strict/Mutual TLS checks 2022-04-28 13:39:21 +03:00
clean.sh Add regression test for CVE-2022-1183 2022-06-27 23:10:00 +02:00
conftest.py Use isctest.run.cmd() helper function in tests 2024-05-14 12:54:26 +02:00
dhparam3072.pem Extend the 'doth' system test with Strict/Mutual TLS checks 2022-04-28 13:39:21 +03:00
example.axfr.good Don't sign non-apex DNSKEY records 2024-05-16 12:10:01 +10:00
example8.axfr.good Don't sign non-apex DNSKEY records 2024-05-16 12:10:01 +10:00
get_openssl_version.py Use python3 in shebang lines for util scripts 2024-08-14 15:43:39 +00:00
prereq.sh Reformat shell scripts with shfmt 2023-10-26 13:05:00 +02:00
README.curl Update the copyright information in all files in the repository 2022-01-11 09:05:02 +01:00
setup.sh doth test: add a secondary NS instance that reuses a 'tls' entry 2023-12-06 17:07:12 +02:00
stress_http_quota.py Use python3 in shebang lines for util scripts 2024-08-14 15:43:39 +00:00
tests.sh doth test: add a secondary NS instance that reuses a 'tls' entry 2023-12-06 17:07:12 +02:00
tests_gnutls.py Auto-format Python files with black 2022-06-08 13:18:27 +02:00
tests_sh_doth.py Add pytest functions for shell system tests 2023-05-23 16:55:26 +02:00
tests_sslyze.py Use isctest.run.cmd() helper function in tests 2024-05-14 12:54:26 +02:00

<!--
Copyright (C) Internet Systems Consortium, Inc. ("ISC")

SPDX-License-Identifier: MPL-2.0

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0.  If a copy of the MPL was not distributed with this
file, you can obtain one at https://mozilla.org/MPL/2.0/.

See the COPYRIGHT file distributed with this work for additional
information regarding copyright ownership.
-->

DoH query values that can be passed on the command line for testing
with curl can be obtained by encoding binary DNS messages into
base64url, with trailing '='s removed.

For example:

$ perl bin/tests/system/fromhex.pl << EOF | base64url
    # Transaction ID
    0001
    # Standard query
    0000
    # Questions: 1, Additional: 0
    0001 0000 0000 0000
    # QNAME: example
    07 6578616d706c65 00
    # Type: SOA
    0006
    Class: IN
    0001
EOF

This produces the string "AAEAAAABAAAAAAAAB2V4YW1wbGUAAAbFrMonAAE=". With
the trailing '=' removed, this can then be passed to curl:

curl "https://<server>/dns-query?dns=AAEAAAABAAAAAAAAB2V4YW1wbGUAAAbFrMonAAE"