Hi Peter,
I wonder how often you observe a missed NOTIFY. Knot uses TCP for sending
NOTIFY and if it fails, another attempt is scheduled.
Also I'm not convinced that the zone serial property can improve the situation.
It just moves individual zone NOTIFYs to more
frequent catalog updates and sending NOTIFYs. Have you already seen this
concept in practice?
Daniel
On 2/1/25 11:49, Peter Thomassen via knot-dns-users wrote:
Hi,
On 1/31/25 10:18, Daniel Gröber wrote:
option to allow UPDATE to create zones (if they are in the catalog already)
would still be useful.
Just random stuff that comes to mind:
Instead of an option, one could also store the member zone serial as a member
property (which could be useful for tracking missed NOTIFYs anyway*), and then
accept an UPDATE containing both SOA and NS iff the SOA serial matches that
property.
(The latter would need some thinking-through if DNSSEC signing is done by the
receiving end in a way that affects the serial.)
Cheers,
Peter
* Catalog-based replication: I've thought for a long time that it would be
really nice to have catalog zones with member serial numbers, and use IXFR at a
high rate (say, governed by the catalog zone's SOA REFRESH interval) to inform
secondaries about what to update. When running more than just a few zones, this
is much better than doing SOA REFRESH checks on all member zones at that same
rate. (Especially if member zones change rarely, but one wants changes to
propagate quickly.) This would work particularly well where NOTIFYs are
unreliable (because the regular catalog IXFR catches all lost NOTIFYs,
regardless of when they were lost), and it would unity the mechanism for
initial provisioning and replication of changes. At deSEC, we'd really
(really!) like that! (I understand it's not a trivial addition.)
--