<div dir="ltr">Hello.<div>My question concerns TTL on answers given to clients by recursive servers that have obtained those answers from downstream authoritative servers.</div><div>If the authoritative operator sets a static TTL of zero on a record, which the recursive server is then required to fetch, the behaviour of the recursive server (as I understand and observe it) is to NOT cache the answer and to send the answer with TTL still equal to zero to the client.</div><div><br></div><div>However, if the authoritative operator sets a static TTL of >zero on a record, which the recursive server is then required to fetch, the behaviour of the recursive server will be to cache the answer with that TTL and send the answer to the client, again with that TTL. The recursive server now starts to count backwards, decrementing the TTL of the answer in cache until it reaches zero.</div><div><br></div><div>Is there ever a case, for cached answers, that the recursive server would answer the client with TTL=0? Or would that be illegal? RFC1034 states that records with TTL=0 "should not be cached". Note "should" and not "must".</div><div><br></div><div>Any help would be appreciated.</div><div>thanks, Greg</div></div>