{
public:
includeboilerplate(DNAME)
+ DNAMERecordContent(const DNSName& content) : d_content(content){}
+ DNSName getTarget() const { return d_content; }
+private:
DNSName d_content;
};
ret.push_back(rr); // put in the original
rr.dr.d_type = QType::CNAME;
rr.dr.d_name = prefix + rr.dr.d_name;
- rr.dr.d_content = std::make_shared<CNAMERecordContent>(CNAMERecordContent(prefix + getRR<DNAMERecordContent>(rr.dr)->d_content));
+ rr.dr.d_content = std::make_shared<CNAMERecordContent>(CNAMERecordContent(prefix + getRR<DNAMERecordContent>(rr.dr)->getTarget()));
rr.auth = 0; // don't sign CNAME
target= getRR<CNAMERecordContent>(rr.dr)->getTarget();
ret.push_back(rr);