bind9/doc/misc
Artem Boldariev c759f25c7b Add "session-tickets" options to the "tls" clause
This commit adds the ability to enable or disable stateless TLS
session resumption tickets (see RFC5077). Having this ability is
twofold.

Firstly, these tickets are encrypted by the server, and the algorithm
might be weaker than the algorithm negotiated during the TLS session
establishment (it is in general the case for TLSv1.2, but the generic
principle applies to TLSv1.3 as well, despite it having better ciphers
for session tickets). Thus, they might compromise Perfect Forward
Secrecy.

Secondly, disabling it might be necessary if the same TLS key/cert
pair is supposed to be used by multiple servers to achieve, e.g., load
balancing because the session ticket by default gets generated in
runtime, while to achieve successful session resumption ability, in
this case, would have required using a shared key.

The proper alternative to having the ability to disable stateless TLS
session resumption tickets is to implement a proper session tickets
key rollover mechanism so that key rotation might be performed
often (e.g. once an hour) to not compromise forward secrecy while
retaining the associated performance benefits. That is much more work,
though. On the other hand, having the ability to disable session
tickets allows having a deployable configuration right now in the
cases when either forward secrecy is wanted or sharing the TLS
key/cert pair between multiple servers is needed (or both).
2021-10-01 15:50:43 +03:00
..
acl.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
cfg_test.c change CFG_ZONE_MASTER and CFG_ZONE_SLAVE 2021-08-30 11:06:12 -07:00
controls.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
delegation-only.zoneopt [master] automatically generate named.conf grammars for the ARM 2018-01-22 11:06:32 -08:00
delegation-only.zoneopt.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
dnssec-policy.default.conf Add purge-keys config option 2021-02-23 09:16:48 +01:00
dnssec-policy.grammar.rst Add purge-keys config option 2021-02-23 09:16:48 +01:00
format-options.pl handle not configured with trailing flags 2021-08-25 00:14:50 +00:00
forward.zoneopt [master] automatically generate named.conf grammars for the ARM 2018-01-22 11:06:32 -08:00
forward.zoneopt.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
hint.zoneopt [master] automatically generate named.conf grammars for the ARM 2018-01-22 11:06:32 -08:00
hint.zoneopt.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
http.grammar.rst Update grammar reference documentation 2021-07-16 11:50:22 +03:00
in-view.zoneopt [master] automatically generate named.conf grammars for the ARM 2018-01-22 11:06:32 -08:00
in-view.zoneopt.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
key.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
logging.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
Makefile.am Add parser support for DoH configuration options 2021-02-03 12:06:17 +01:00
managed-keys.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
master.zoneopt Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
master.zoneopt.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
mirror.zoneopt Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
mirror.zoneopt.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
named.conf.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
options Add "session-tickets" options to the "tls" clause 2021-10-01 15:50:43 +03:00
options.active Add "session-tickets" options to the "tls" clause 2021-10-01 15:50:43 +03:00
options.grammar.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
parentals.grammar.rst Add parental-agents configuration 2021-06-30 17:28:47 +02:00
primaries.grammar.rst Change primaries objects to remote-servers 2021-06-30 17:21:11 +02:00
redirect.zoneopt Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
redirect.zoneopt.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
rfc-compliance Add documentation and notes for [#1750] 2020-12-23 09:10:13 +01:00
rst-grammars.pl update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
rst-options.pl update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
rst-zoneopt.pl update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
server.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
slave.zoneopt Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
slave.zoneopt.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
sort-options.pl update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
static-stub.zoneopt Fix the configuration type used by the "server-addresses" option 2018-10-24 15:13:31 +02:00
static-stub.zoneopt.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
statistics-channels.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
stub.zoneopt Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
stub.zoneopt.rst Remove the mastefile-format map option 2021-09-17 07:09:50 +02:00
tls.grammar.rst Add "session-tickets" options to the "tls" clause 2021-10-01 15:50:43 +03:00
trust-anchors.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00
trusted-keys.grammar.rst Convert the documentation to Sphinx documentation format 2020-05-07 16:02:56 +02:00