From: Kees Monshouwer Date: Fri, 11 Dec 2015 08:39:43 +0000 (+0100) Subject: traling dot in DNAME content X-Git-Tag: dnsdist-1.0.0-alpha1~76^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F3022%2Fhead;p=thirdparty%2Fpdns.git traling dot in DNAME content --- diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index a8b71d32e0..c6faaf7938 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -270,6 +270,7 @@ bool Bind2Backend::feedRecord(const DNSResourceRecord &rr, string *ordername) case QType::MX: case QType::SRV: case QType::CNAME: + case QType::DNAME: case QType::NS: if(!stripDomainSuffix(&content, name)) content=stripDot(content)+"."; diff --git a/pdns/dnsrecords.cc b/pdns/dnsrecords.cc index 8684c2d75f..49c1e2f9ab 100644 --- a/pdns/dnsrecords.cc +++ b/pdns/dnsrecords.cc @@ -36,6 +36,7 @@ void DNSResourceRecord::setContent(const string &cont) { if (content.size() >= 2 && *(content.rbegin()+1) == ' ') return; case QType::CNAME: + case QType::DNAME: case QType::NS: if(!content.empty()) boost::erase_tail(content, 1); @@ -48,6 +49,7 @@ string DNSResourceRecord::getZoneRepresentation(bool noDot) const { case QType::SRV: case QType::MX: case QType::CNAME: + case QType::DNAME: case QType::NS: if (*(content.rbegin()) != '.') { ret<= 2 && *(rr.content.rbegin()+1) == ' ') break; case QType::CNAME: + case QType::DNAME: case QType::NS: if(!rr.content.empty()) boost::erase_tail(rr.content, 1);