CC: dot@dotat.at In-Reply-To: X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.0 X-Cam-Antivirus: no malware found References: Content-Type: text/plain; charset="utf-8" Message-ID: X-RT-Original-Encoding: utf-8 Received: from mx.pao1.isc.org (mx.pao1.isc.org [149.20.64.53]) by bugs.isc.org (Postfix) with ESMTP id B57602D20573 for ; Fri, 25 Jul 2014 14:45:43 +0000 (UTC) Received: from ppsw-41.csi.cam.ac.uk (ppsw-41-v6.csi.cam.ac.uk [IPv6:2001:630:212:8::e:f41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx.pao1.isc.org (Postfix) with ESMTPS id 445283493E1 for ; Fri, 25 Jul 2014 14:45:42 +0000 (UTC) Received: from hermes-1.csi.cam.ac.uk ([131.111.8.51]:48000) by ppsw-41.csi.cam.ac.uk (smtp.hermes.cam.ac.uk [131.111.8.157]:25) with esmtpa (EXTERNAL:fanf2) id 1XAgke-0007d4-RW (Exim 4.82_3-c0e5623) (return-path ); Fri, 25 Jul 2014 15:45:40 +0100 Received: from fanf2 by hermes-1.csi.cam.ac.uk (hermes.cam.ac.uk) with local id 1XAgke-0002LU-Ff (Exim 4.72) (return-path ); Fri, 25 Jul 2014 15:45:40 +0100 Delivered-To: bind9-bugs@bugs.isc.org Subject: [ISC-Bugs #36330] [PATCH 3/3] use a larger starting EDNS UDP size, and add some debug logging Return-Path: X-Original-To: bind9-bugs@bugs.isc.org Sender: Tony Finch Date: Fri, 25 Jul 2014 15:27:52 +0100 X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mx.pao1.isc.org To: bind9-bugs@isc.org X-Cam-Scannerinfo: http://www.cam.ac.uk/cs/email/scanner/ From: Tony Finch RT-Message-ID: Content-Length: 980 --- lib/dns/resolver.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/dns/resolver.c b/lib/dns/resolver.c index 884aeb8..0b48d1a 100644 --- a/lib/dns/resolver.c +++ b/lib/dns/resolver.c @@ -2022,10 +2022,10 @@ resquery_send(resquery_t *query) { /* * We know nothing about the peer's capabilities - * so start with minimal EDNS UDP size. + * so start with moderate EDNS UDP size. */ if (udpsize == 0U) - udpsize = 512; + udpsize = 1232; if ((flags & DNS_FETCHOPT_EDNSVERSIONSET) != 0) { version = flags & DNS_FETCHOPT_EDNSVERSIONMASK; @@ -2103,6 +2103,8 @@ resquery_send(resquery_t *query) { * Record the UDP EDNS size choosen. */ query->udpsize = udpsize; + isc_log_write(dns_lctx, DNS_LOGCATEGORY_RESOLVER, DNS_LOGMODULE_RESOLVER, + ISC_LOG_DEBUG(10), "fctx %p(%s): udpsize %d", fctx, fctx->info, udpsize); if (udpsize > 0) add_triededns(fctx, &query->addrinfo->sockaddr); -- 2.0.1