From 113d6389a34bfe201ecb6f4a2ef61944cf9d5c4c Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Fri, 18 Oct 2019 12:31:55 +0200 Subject: [PATCH] dns64: stop hiding PTR indirection --- pdns/lua-recursor4.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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; } -- 2.50.1