From: Peter van Dijk Date: Fri, 18 Oct 2019 10:31:55 +0000 (+0200) Subject: dns64: stop hiding PTR indirection X-Git-Tag: dnsdist-1.4.0-rc4~13^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=113d6389a34bfe201ecb6f4a2ef61944cf9d5c4c;p=pdns dns64: stop hiding PTR indirection --- diff --git a/pdns/lua-recursor4.cc b/pdns/lua-recursor4.cc index 9381f96ef..74c3b0d28 100644 --- a/pdns/lua-recursor4.cc +++ b/pdns/lua-recursor4.cc @@ -111,13 +111,14 @@ static int getFakePTRRecords(const DNSName& qname, const std::string& prefix, ve newquery += "in-addr.arpa."; + DNSRecord rr; + rr.d_name = qname; + rr.d_type = QType::CNAME; + rr.d_content = std::make_shared(newquery); + ret.push_back(rr); + int rcode = directResolve(DNSName(newquery), QType(QType::PTR), 1, ret); - for(DNSRecord& rr : ret) - { - if(rr.d_type == QType::PTR && rr.d_place==DNSResourceRecord::ANSWER) { - rr.d_name = qname; - } - } + return rcode; }