From 4f00dab4c4711ff75bd7c9538bd81b879b010d57 Mon Sep 17 00:00:00 2001 From: Tom Wilkie Date: Sun, 16 Aug 2015 10:40:44 +0000 Subject: [PATCH] Compress recursive answers if they are too big. --- nameserver/dns.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nameserver/dns.go b/nameserver/dns.go index 26dea56b..8764939e 100644 --- a/nameserver/dns.go +++ b/nameserver/dns.go @@ -239,6 +239,9 @@ func (d *DNSServer) handleRecursive(client *dns.Client, defaultMaxResponseSize i } d.ns.debugf("response: %+v", response) response.Id = req.Id + if response.Len() > getMaxResponseSize(req, defaultMaxResponseSize) { + response.Compress = true + } if err := w.WriteMsg(response); err != nil { d.ns.infof("error responding: %v", err) }