IXFR to AXFR fallback on toomanyrecords
This change allows fallback from an IXFR failure to AXFR when the reason is DNS_R_TOOMANYRECORDS
. I believe it makes sense since this error condition could be temporary only in an intermediate version of IXFR transactions and it's possible that the latest version of the zone doesn't have that condition. In such a case, the secondary would never be able to update the zone (even if it could) without this fallback.
This fallback behavior is particularly useful with the recently introduced max-records-per-type
and max-types-per-name
options: the primary may not have these limitations and may temporarily introduce "too many" records, breaking IXFR. If the primary side subsequently deletes these records, this fallback will help recover the zone transfer failure automatically; without it, the secondary side would first need to increase the limit, which requires more operational overhead and has its own adverse effect.