[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: axfr-clarify breaking RFC 1034



> Here's a chart summarizing the situation:
> 
>    Timing of         |Useful in|RFC 1034 |BIND 8 |BIND 9 |tinydns
>    data change       |practice |compliant|support|support|support
>    ------------------+---------+---------+-------+-------+-------
>    Synchronized      |Yes      |Yes      |No     |No     |Yes
>    Semi-synchronized |Yes      |No       |Yes    |Yes    |Yes
>    Unsynchronized    |No       |No       |No     |Yes    |No

	This is not a accurate summary.
 
> The BIND company observes that
> 
>    * synchronized changes are hard to do with BIND, even though they're
>      required by RFC 1034; and

	RFC 1034 requires the *administators* to keep the glue in sync.

Section 4.2.2. Administrative considerations

As the last installation step, the delegation NS RRs and glue RRs
necessary to make the delegation effective should be added to the parent
zone.  The administrators of both zones should insure that the NS and
glue RRs which mark both sides of the cut are consistent and remain so.

	This is a administrative action.

	If you can automate administrative actions well and good.  Using
	a single file for all your PRIMARY zones is actually a useful
	way to partially achieve this.  It will keep all PRIMARY zones
	on the server in sync.

	If you wish you can copy the contents of a SECONDARY into a 
	PRIMARY provided you also change the SERIAL of the PRIMARY to
	reflect the change.  I wouldn't encorage this as a default
	action however.

	However changing the contents of SECONDARY zones is not allowed.
	That action needs to be performed through the PRIMARY server for
	the zone.  UPDATE could be used to facilitate this.  Again I would
	not encourage this as a default action.

	A server ceases to be a SECONDARY if it changes the zones contents.

>    * unsynchronized changes can fail miserably with BIND 8 et al., which
>      account for the majority of DNS servers.

	Which is why we fixed our server.
 
> The obvious solution is semi-synchronized changes, which work with the
> entire installed base. I wouldn't object to modifying RFC 1034 to allow
> semi-synchronized changes.

	You have to be kidding.  Even if we were to go down that
	path (which I don't believe we should) it still leaves
	servers with the underlying problem in that they are not
	serving the zone contents as entered.
 
> (To repeat the relevant definitions: A synchronized change happens at
> the same time in all the parent servers and all the child servers. A
> semi-synchronized change happens in the parent zone---specifically, the
> parent serial is changed---after it happens in all the child servers.)
> 
> I certainly _do_ object to allowing unsynchronized changes. They don't
> work correctly with the installed base, and they have no advantages over
> semi-synchronized changes. It's insane to demand massive redeployment of
> DNS servers for the sake of a useless protocol modification.

	Nobody is demanding a massive redeployment.  None of the changes
	require a massive redeployment.
 
	Mark
--
Mark Andrews, Internet Software Consortium
1 Seymour St., Dundas Valley, NSW 2117, Australia
PHONE: +61 2 9871 4742                 INTERNET: Mark.Andrews@isc.org