When synchronizing the secure database, we skip DNSSEC records that
BIND 9 maintains with inline-signing. We should also skip private
RDATA type records that are used to track the current state of a
zone-signing process.
ISC_LIST_FOREACH(diff->tuples, tuple, link) {
dns_difftuplelist_t *al = &add, *dl = &del;
+ /*
+ * Skip private records that BIND maintains with inline-signing.
+ */
+ if (seczone->privatetype != 0 &&
+ tuple->rdata.type == seczone->privatetype)
+ {
+ ISC_LIST_UNLINK(diff->tuples, tuple, link);
+ dns_difftuple_free(&tuple);
+ continue;
+ }
+
/*
* Skip DNSSEC records that BIND maintains with inline-signing.
*/