From d21438a7df78f64810fa1ebec1fe64478444fa80 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Sun, 21 Aug 2022 18:07:17 +0100 Subject: Add --fast-dns-retry option. This gives dnsmasq the ability to originate retries for upstream DNS queries itself, rather than relying on the downstream client. This is most useful when doing DNSSEC over unreliable upstream network. It comes with some cost in memory usage and network bandwidth. --- CHANGELOG | 6 +++ man/dnsmasq.8 | 7 +++ src/dnsmasq.c | 13 ++--- src/dnsmasq.h | 8 ++- src/forward.c | 153 ++++++++++++++++++++++++++++++++++++++++++++-------------- src/option.c | 14 +++++- src/util.c | 9 ++++ 7 files changed, 166 insertions(+), 44 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 48ce2dd..deb82d1 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -84,6 +84,12 @@ version 2.87 client facing network. Thanks to Luis Thomas for spotting this and initial patch. + Add --fast-dns-retry option. This gives dnsmasq the ability + to originate retries for upstream DNS queries itself, rather + than relying on the downstream client. This is most useful + when doing DNSSEC over unreliable upstream network. It comes + with some cost in memory usage and network bandwidth. + version 2.86 Handle DHCPREBIND requests in the DHCPv6 server code. diff --git a/man/dnsmasq.8 b/man/dnsmasq.8 index e0a1117..e4b2e56 100644 --- a/man/dnsmasq.8 +++ b/man/dnsmasq.8 @@ -105,6 +105,13 @@ Dnsmasq limits the value of this option to one hour, unless recompiled. .B --auth-ttl=