On Thu, 13 Jun 2013, Wes Hardaker wrote:
Subject: [DNSOP] request draft-hardaker-dnsop-csync be adopted as a WG item
A new version of I-D, draft-hardaker-dnsop-csync-00.txt has been successfully submitted by Wes Hardaker and posted to the IETF repository.
This document specifies how a child zone in the DNS can publish a record that can indicate that a parental agent may copy and process certain records from the child zone. The existence and change of the record may be monitored by a parental agent to either assist in transferring or automatically transfer data from the child to the parent.
Interesting draft. I'm not yet sure if I prefer this over the CDS draft or not, or whether this draft should exclude DNSKEY/DS sync. I like that this draft could potentially solve all parent-child record syncing. Comments: 2.1.1.1 talks about the serial in the CSYNC record. Why did you prefer a "soft" link between that and the SOA serial, instead of a "hard" link? Or why is there is a need for a serial? Shouldn't it directly relate to the SOA serial? You seem to think one would need a "minimal SOA serial" to process the CSYNC record, but wouldn't the CSYNC record always be correctin the _current_ zonefile? I don't see how prepublishing a CSYNC with a current serial + 1 would be of any benefit. The following CSYNC RR shows an example entry for "example.com" that indicates the NS, A and AAAA records should be processed for the zone using a minimum SOA serial number of 66. example.com. 3600 IN CSYNC 73 1 A NS AAAA Did you mean to write "66" in the RRDATA? Or did I misunderstand something? Since you later write 0x42, I think you mean 66 here. 2.2.1 talks about fetching the SOA, CSYNC, data and again SOA record. I think you need to state that you should also aboard if the CSYNC/SOA serial obtained is lower then a previously processed CSYNC/SOA action. This will prevent flipflopping when one NS server is out of sync and presenting old data. This section should also indicate processing MUST be aborted if there was no full path of trust from the parent to the child (ie. we need DNSSEC authenticated data) 2.2.2.1. The NS type It should note that parent policy might result in rejecting the proposed change at the child, for example if only 1 NS record would be left. 2.2.2.4. The DS type I kinda lost track here. It's pretty confusing. Also because the "DS type" would really need to query DNSKEY, as the child is not publishing DS records. (eg "Queries should be sent to the child zone for all the DS records" is wrong) It talks quite a bit about whether to sync (C)DS or DNSKEY. In some sense, perhaps to facilitate parents that insist on creating the DS from DNSKEY, and parents that insist on getting a DS RRdata from child, to split the DS type here into CDS and DNSKEY type, where the latter means "create DS from DNSKEY". Although that would mean large parts of the CDS draft would not really be used, if the CSYNC scheduling part is used. 2.3.3. support at parent. If it is important that we know if the parent supoprts CSYNC and with what parameters, should be define a RRtype for that which the parent can publish? I'm hesitant to state in a protocol document that we need something and suggest adding a human/manual procedure for that, when it can be avoided. Paul _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop