Duane,

apologies for not responding earlier. I've re-read diff between -09 and -11 and the changes look good to me.

Thank you for patience!

Petr Špaček


On 23. 07. 24 2:59, Wessels, Duane wrote:


On Jul 18, 2024, at 11:03 AM, Petr Špaček <pspa...@isc.org> wrote:

Caution: This email originated from outside the organization. Do not click 
links or open attachments unless you recognize the sender and know the content 
is safe.
On 18. 07. 24 17:28, Shane Kerr wrote:
Petr,
On 18/07/2024 17.09, Petr Špaček wrote:
I'm one of the guys who implemented a server which ignored SOA serial semantics 
on purpose - because its distributed multi-master backend offered only eventual 
consistency.

Of course it had to expose _some_ value for SOA serial, but the fake serial did 
not have the properties promised in RFC 1034, and there is no way to make it so.

I believe some PowerDNS installations suffer from the same problem.

With this experience in mind I support Philip's proposal to add instruction for 
authors of such servers. It does not hurt anyone and it's a good reminder for 
authors of weird software.

If there's trouble with defining "meaningful" then we can try this alternative 
wording:
----
If a DNS zone's SOA Serial number does not conform to RFC 1034 semantics then 
the SOA-SERIAL ZONEVERSION option SHOULD NOT be returned in a reply.
----
The draft has this lovely TYPE field, which defines a single option:
The first and only ZONEVERSION option TYPE defined in this document is a zone's 
serial number as found in the Start of Authority (SOA) RR.
There are also private use ZONEVERSION TYPE reserved, so I think your 
suggestion is correct for ZONEVERSION TYPE SOA-SERIAL. Anyone who wants to 
return a value that is meaningful in some other way can use one of the private 
use values.

Indeed that's exactly what I meant!

To provide a practical example, BIND with a LDAP-backed (e.g. "bind-dyndb-ldap") could 
return syncCookie [1] which identifies content of the backing LDAP database, but SHOULD NOT return 
SOA serial because that value is likely inconsistent across "replicas" as they call 
individual servers.


Thanks everyone for the input on this thread started by Philip.  We’ve added 
this new text to the document to be published in the next revision:

4.  The SOA-SERIAL ZONEVERSION Type

    ...

    As mentioned previously, some DNS zones may use alternative
    distribution and synchronization mechanisms not based on the SOA
    Serial number and the Serial field may not be relevant with respect
    to the versioning of zone content.  In those cases a name server
    SHOULD NOT include a ZONEVERSION option with type SOA-SERIAL in a
    reply.


DW






--
Petr Špaček

_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to