* \li 'zone' to be valid.
*/
+void
+dns_zone_setmodded(dns_zone_t *zone, bool added);
+/*%
+ * Sets the value of zone->modded, which should be true for
+ * zones that were modified by "rndc modzone".
+ *
+ * Requires:
+ * \li 'zone' to be valid.
+ */
+
+bool
+dns_zone_getmodded(dns_zone_t *zone);
+/*%
+ * Returns true if the zone was modified at runtime
+ * using "rndc modzone".
+ *
+ * Requires:
+ * \li 'zone' to be valid.
+ */
+
void
dns_zone_setautomatic(dns_zone_t *zone, bool automatic);
/*%
*/
bool added;
+ /*%
+ * True if modded by "rndc modzone"
+ */
+ bool modded;
+
/*%
* True if added by automatically by named.
*/
return zone->added;
}
+void
+dns_zone_setmodded(dns_zone_t *zone, bool modded) {
+ REQUIRE(DNS_ZONE_VALID(zone));
+
+ LOCK_ZONE(zone);
+ zone->modded = modded;
+ UNLOCK_ZONE(zone);
+}
+
+bool
+dns_zone_getmodded(dns_zone_t *zone) {
+ REQUIRE(DNS_ZONE_VALID(zone));
+ return zone->modded;
+}
+
isc_result_t
dns_zone_dlzpostload(dns_zone_t *zone, dns_db_t *db) {
isc_time_t loadtime;