bind9/bin/named
Ondřej Surý bb990030d3 Simplify the EDNS buffer size logic for DNS Flag Day 2020
The DNS Flag Day 2020 aims to remove the IP fragmentation problem from
the UDP DNS communication.  In this commit, we implement the required
changes and simplify the logic for picking the EDNS Buffer Size.

1. The defaults for `edns-udp-size`, `max-udp-size` and
   `nocookie-udp-size` have been changed to `1232` (the value picked by
   DNS Flag Day 2020).

2. The probing heuristics that would try 512->4096->1432->1232 buffer
   sizes has been removed and the resolver will always use just the
   `edns-udp-size` value.

3. Instead of just disabling the PMTUD mechanism on the UDP sockets, we
   now set IP_DONTFRAG (IPV6_DONTFRAG) flag.  That means that the UDP
   packets won't get ever fragmented.  If the ICMP packets are lost the
   UDP will just timeout and eventually be retried over TCP.
2020-10-05 16:21:21 +02:00
..
include make (named_server_t).reload_status atomic 2020-09-30 14:19:09 +00:00
unix update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
win32 update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
.gitignore Complete rewrite the BIND 9 build system 2020-04-21 14:19:48 +02:00
bind9.xsl update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
builtin.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
config.c Simplify the EDNS buffer size logic for DNS Flag Day 2020 2020-10-05 16:21:21 +02:00
control.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
controlconf.c Lock access to listener->connections 2020-10-01 15:18:59 +10:00
fuzz.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
geoip.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
log.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
logconf.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
main.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
Makefile.am report libuv version string in named -V 2020-07-28 02:41:39 +00:00
named.conf.rst Deprecate the "glue-cache" option 2020-09-16 11:18:07 +02:00
named.rst update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
server.c Use explicit result codes for 'rndc dnssec' cmd 2020-10-05 10:53:46 +02:00
statschannel.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
tkeyconf.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
tsigconf.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00
xsl_p.h Complete rewrite the BIND 9 build system 2020-04-21 14:19:48 +02:00
zoneconf.c update all copyright headers to eliminate the typo 2020-09-14 16:20:40 -07:00