From: Remi Gacogne Date: Wed, 22 Apr 2020 09:12:05 +0000 (+0200) Subject: dnsdist: Set the default EDNS buffer size on generated answers to 1232 X-Git-Tag: rec-4.4.0-beta1~46^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84ecb845d3d41fed82492df136dfa90c08916ae0;p=thirdparty%2Fpdns.git dnsdist: Set the default EDNS buffer size on generated answers to 1232 --- diff --git a/pdns/dnsdist-ecs.cc b/pdns/dnsdist-ecs.cc index 7cda963d4a..02cd7bd14c 100644 --- a/pdns/dnsdist-ecs.cc +++ b/pdns/dnsdist-ecs.cc @@ -30,7 +30,7 @@ /* when we add EDNS to a query, we don't want to advertise a large buffer size */ size_t g_EdnsUDPPayloadSize = 512; -uint16_t g_PayloadSizeSelfGenAnswers{s_udpIncomingBufferSize}; +uint16_t g_PayloadSizeSelfGenAnswers{1232}; /* draft-ietf-dnsop-edns-client-subnet-04 "11.1. Privacy" */ uint16_t g_ECSSourcePrefixV4 = 24; diff --git a/pdns/dnsdistdist/docs/reference/config.rst b/pdns/dnsdistdist/docs/reference/config.rst index a5db904eca..e733d5a295 100644 --- a/pdns/dnsdistdist/docs/reference/config.rst +++ b/pdns/dnsdistdist/docs/reference/config.rst @@ -1416,8 +1416,8 @@ record if the received request had one, which is the case by default and can be :func:`setAddEDNSToSelfGeneratedResponses`. We must, however, provide a responder's maximum payload size in this record, and we can't easily know the -maximum payload size of the actual backend so we need to provide one. The default value is 1500 and can be -overridden using :func:`setPayloadSizeOnSelfGeneratedAnswers`. +maximum payload size of the actual backend so we need to provide one. The default value is 1232 since 1.6.0, +and can be overridden using :func:`setPayloadSizeOnSelfGeneratedAnswers`. .. function:: setAddEDNSToSelfGeneratedResponses(add) @@ -1431,10 +1431,13 @@ overridden using :func:`setPayloadSizeOnSelfGeneratedAnswers`. .. versionadded:: 1.3.3 + .. versionchanged:: 1.6.0 + Default value changed from 1500 to 1232. + Set the UDP payload size advertised via EDNS on self-generated responses. In accordance with :rfc:`RFC 6891 <6891#section-6.2.5>`, values lower than 512 will be treated as equal to 512. - :param int payloadSize: The responder's maximum UDP payload size, in bytes. Default is 1500. + :param int payloadSize: The responder's maximum UDP payload size, in bytes. Default is 1232 since 1.6.0, it was 1500 before. Security Polling ~~~~~~~~~~~~~~~~