+2804. [bug] Send notifies when a zone is signed with "rndc sign"
+ or as a result of a scheduled key change. [RT #20700]
+
2803. [port] win32: Install named-journalprint, nsec3hash, arpaname
and genrandom under windows. [RT #20670]
* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: zone.c,v 1.537 2009/12/04 22:06:37 tbox Exp $ */
+/* $Id: zone.c,v 1.538 2009/12/04 22:45:11 each Exp $ */
/*! \file */
#define DNS_ZONEFLG_NEEDCOMPACT 0x02000000U
#define DNS_ZONEFLG_REFRESHING 0x04000000U /*%< Refreshing keydata */
#define DNS_ZONEFLG_THAW 0x08000000U
+#define DNS_ZONEFLG_NOTIFYRESIGN 0x10000000U
#define DNS_ZONE_OPTION(z,o) (((z)->options & (o)) != 0)
#define DNS_ZONEKEY_OPTION(z,o) (((z)->keyopts & (o)) != 0)
*/
zone_journal(zone, &sig_diff, "zone_sign");
+ /*
+ * Notify slaves, if appropriate.
+ */
+ TIME_NOW(&when);
+ if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_NOTIFYRESIGN)) {
+ DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_NOTIFYRESIGN);
+ zone_notify(zone, when);
+ }
+
pauseall:
/*
* Pause all iterators so that dns_db_closeversion() can succeed.
dns_db_closeversion(db, &ver, commit);
if (commit) {
+ DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NOTIFYRESIGN);
+
for (key = ISC_LIST_HEAD(rmkeys);
key != NULL;
key = ISC_LIST_NEXT(key, link)) {