]> granicus.if.org Git - pdns/commitdiff
ixfrdist: store TTL in stored zones
authorPieter Lexis <pieter.lexis@powerdns.com>
Mon, 21 May 2018 20:53:58 +0000 (22:53 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Tue, 22 May 2018 07:30:39 +0000 (09:30 +0200)
Closes #6635

pdns/ixfrutils.cc

index 6957e9d64710878ab7c4b3b60e3bcb53d1b632e1..9617779ab0b766d21bb0a900b9abbb56cee45ad8 100644 (file)
@@ -20,6 +20,7 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
+#include <cinttypes>
 #include <dirent.h>
 #include <errno.h>
 #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());
     }