From: bert hubert Date: Tue, 7 Jun 2016 09:22:33 +0000 (+0200) Subject: honour query-local-address and query-local-address6 for IXFR X-Git-Tag: rec-4.0.0-rc1~4^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edb693f095be73b31f2fb58961e0b5b99774cd1e;p=thirdparty%2Fpdns.git honour query-local-address and query-local-address6 for IXFR --- diff --git a/pdns/slavecommunicator.cc b/pdns/slavecommunicator.cc index ea47253869..9562c21d48 100644 --- a/pdns/slavecommunicator.cc +++ b/pdns/slavecommunicator.cc @@ -338,6 +338,7 @@ void CommunicatorClass::suck(const DNSName &domain, const string &remote) vector localaddr; ComboAddress laddr; + ComboAddress raddr(remote, 53); if(B.getDomainMetadata(domain, "AXFR-SOURCE", localaddr) && !localaddr.empty()) { try { laddr = ComboAddress(localaddr[0]); @@ -347,8 +348,13 @@ void CommunicatorClass::suck(const DNSName &domain, const string &remote) L< rrs; if(dk.isSecuredZone(domain)) { hadDnssecZone=true; @@ -373,6 +379,7 @@ void CommunicatorClass::suck(const DNSName &domain, const string &remote) B.getDomainMetadata(domain, "IXFR", meta); if(!meta.empty() && meta[0]=="1") { vector axfr; + L<