From: Pieter Lexis Date: Mon, 21 May 2018 20:53:58 +0000 (+0200) Subject: ixfrdist: store TTL in stored zones X-Git-Tag: dnsdist-1.3.1~85^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F6638%2Fhead;p=thirdparty%2Fpdns.git ixfrdist: store TTL in stored zones Closes #6635 --- diff --git a/pdns/ixfrutils.cc b/pdns/ixfrutils.cc index 6957e9d647..9617779ab0 100644 --- a/pdns/ixfrutils.cc +++ b/pdns/ixfrutils.cc @@ -20,6 +20,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include #include #include #include "ixfrutils.hh" @@ -110,8 +111,9 @@ void writeZoneToDisk(const records_t& records, const DNSName& zone, const std::s fprintf(fp, "$ORIGIN %s\n", zone.toString().c_str()); for(const auto& outer : {soarecord, records, soarecord} ) { for(const auto& r: outer) { - fprintf(fp, "%s\tIN\t%s\t%s\n", + fprintf(fp, "%s\t%" PRIu32 "\tIN\t%s\t%s\n", r.d_name.isRoot() ? "@" : r.d_name.toStringNoDot().c_str(), + r.d_ttl, DNSRecordContent::NumberToType(r.d_type).c_str(), r.d_content->getZoneRepresentation().c_str()); }