All,
We had a discussion this morning during the hackathon about a value with
the document caching-resolution-failures. The current text in 3.2 says:
Resolvers MUST cache resolution failures for at least 5 seconds. The
value of 5 seconds is chosen as a reasonable amount of time that an
end user could be expected to wait.
Resolvers SHOULD employ an exponential backoff algorithm to increase
the amount of time for subsequent resolution failures. For example,
the initial time for negatively caching a resolution failure is set
to 5 seconds. The time is doubled after each retry that results in
another resolution failure. Consistent with [RFC2308], resolution
failures MUST NOT be cached for longer than 5 minutes.
There was some operational feedback that suggests 1 second is also
a very reasonable value here. With some discussion, here is some
suggested text:
Resolvers MUST cache resolution failures for at least 1 second.
The initial duration SHOULD be configurable by the operator. A
longer cache duration for resolution failures will reduce the
processing burden from repeated queries, but will also lengthen
the recovery period from transitory issues.
Resolvers MAY* employ an exponential backoff algorithm to increase
the cache duration when resolution failures are persistent. For
example, the initial time for negatively caching a resolution
failure could be set to 5 seconds, and doubled after each retry
that results in another resolution failure, up to a configurable
maximum.
Consistent with [RFC2308], resolution failures MUST NOT be cached
for longer than 5 minutes.
---
* Note that the original text has this as SHOULD. I've heard reasons for
both SHOULD and MAY.
We'd like to hear from the working group on this value, and what the
working group thinks of this change
thanks
tim
_______________________________________________
DNSOP mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dnsop