]> git.ipfire.org Git - thirdparty/bind9.git/commit
Initial support for DNS-over-HTTP(S)
authorArtem Boldariev <artem@boldariev.com>
Mon, 7 Dec 2020 12:19:10 +0000 (14:19 +0200)
committerArtem Boldariev <artem@boldariev.com>
Tue, 2 Feb 2021 18:20:01 +0000 (20:20 +0200)
commitbc1b832603c38114b68fbb496934ad17b294e2c8
tree7190c8034ab8b75dd845ca177b3e4768d984c9d9
parent16966e5174fd3aef5e14b3d828c18f6c363c0af5
Initial support for DNS-over-HTTP(S)

This commit completes the support for DNS-over-HTTP(S) built on top of
nghttp2 and plugs it into the BIND. Support for both GET and POST
requests is present, as required by RFC8484.

Both encrypted (via TLS) and unencrypted HTTP/2 connections are
supported. The latter are mostly there for debugging/troubleshooting
purposes and for the means of encryption offloading to third-party
software (as might be desirable in some environments to simplify TLS
certificates management).
44 files changed:
CHANGES
bin/named/config.c
bin/named/include/named/globals.h
bin/named/main.c
bin/named/named.conf.rst
bin/named/named.rst
bin/named/server.c
bin/tests/system/checkconf/good-doh-global.conf
bin/tests/system/checkconf/good-doh-view.conf [deleted file]
bin/tests/system/conf.sh.common
bin/tests/system/get_ports.sh
bin/tests/system/run.sh.in
doc/man/named.8in
doc/man/named.conf.5in
doc/misc/options
doc/misc/options.active
doc/misc/options.grammar.rst
doc/notes/notes-current.rst
lib/isc/include/isc/netmgr.h
lib/isc/netmgr/http.c
lib/isc/netmgr/netmgr-int.h
lib/isc/netmgr/netmgr.c
lib/isc/netmgr/tcp.c
lib/isc/tests/Makefile.am
lib/isc/tests/doh_test.c [new file with mode: 0644]
lib/isc/tests/tls_test_cert_key.h [new file with mode: 0644]
lib/isc/tls.c
lib/isc/url.c
lib/isc/win32/libisc.def.in
lib/isccfg/Makefile.am
lib/isccfg/httpconf.c [new file with mode: 0644]
lib/isccfg/include/isccfg/httpconf.h [new file with mode: 0644]
lib/isccfg/include/isccfg/tlsconf.h [new file with mode: 0644]
lib/isccfg/namedconf.c
lib/isccfg/tlsconf.c [new file with mode: 0644]
lib/isccfg/win32/libisccfg.def
lib/isccfg/win32/libisccfg.vcxproj.filters.in
lib/isccfg/win32/libisccfg.vcxproj.in
lib/ns/include/ns/interfacemgr.h
lib/ns/include/ns/listenlist.h
lib/ns/interfacemgr.c
lib/ns/listenlist.c
lib/ns/win32/libns.def
util/copyrights