]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Log a message when "ixfr-from-differences" is set for an inline-signed zone
authorMichał Kępień <michal@isc.org>
Fri, 24 Aug 2018 08:18:59 +0000 (10:18 +0200)
committerMichał Kępień <michal@isc.org>
Fri, 24 Aug 2018 08:18:59 +0000 (10:18 +0200)
For inline-signed zones, the value of "ixfr-from-differences" is
hardcoded to:

  - "yes" for the raw version of the zone,
  - "no" for the signed version of the zone.

In other words, any user-provided "ixfr-from-differences" setting is
effectively ignored for an inline-signed zone.  Ensure the user is aware
of that by adding a note to the ARM and logging a message when an
"ixfr-from-differences" option is found at the zone level.

bin/named/server.c
doc/arm/Bv9ARM-book.xml

index 79e6dd265581d1d9109fa436ac0eb6af1f8d3dd7..b7fbccdfec5f97b5cc79434277e1241d4d2ba025 100644 (file)
@@ -5778,6 +5778,7 @@ configure_zone(const cfg_obj_t *config, const cfg_obj_t *zconfig,
        const cfg_obj_t *typeobj = NULL;
        const cfg_obj_t *forwarders = NULL;
        const cfg_obj_t *forwardtype = NULL;
+       const cfg_obj_t *ixfrfromdiffs = NULL;
        const cfg_obj_t *only = NULL;
        const cfg_obj_t *signing = NULL;
        const cfg_obj_t *viewobj = NULL;
@@ -6131,6 +6132,15 @@ configure_zone(const cfg_obj_t *config, const cfg_obj_t *zconfig,
                        dns_zone_setstats(raw, named_g_server->zonestats);
                        CHECK(dns_zone_link(zone, raw));
                }
+               if (cfg_map_get(zoptions, "ixfr-from-differences",
+                               &ixfrfromdiffs) == ISC_R_SUCCESS)
+               {
+                       isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
+                                     NAMED_LOGMODULE_SERVER, ISC_LOG_INFO,
+                                     "zone '%s': 'ixfr-from-differences' is "
+                                     "ignored for inline-signed zones",
+                                     zname);
+               }
        }
 
        /*
index 0ee094c4a641fc9ef29df56bc9e77e40d8209679..7dc6bba279127c74e3be5382f53220901eb18eb6 100644 (file)
@@ -6515,6 +6515,11 @@ options {
                  all primary or secondary zones, respectively.
                  It is off for all zones by default.
                </para>
+               <para>
+                 Note: if inline signing is enabled for a zone, the
+                 user-provided <command>ixfr-from-differences</command>
+                 setting is ignored for that zone.
+               </para>
              </listitem>
            </varlistentry>