DNS/unboundについて、ここに記述してください。

https://github.com/jedisct1/unbound/blob/master/doc/Changelog

1. serve-expired

主旨: https://github.com/opnsense/core/issues/1405

example.confから

  # Serve expired reponses from cache, with TTL 0 in the response,
  # and then attempt to fetch the data afresh.
  # serve-expired: no

CNAME の扱いに慎重なのはDNSSECが関係しているようです。

2. Changelog から

29 October 2012: Matthijs
        - Fix validation for responses with both CNAME and wildcard
          expanded CNAME records in answer section.

22 August 2011: Wouter
        - Fix validation of qtype ANY responses with CNAMEs (thanks Cathy
          Zhang and Luo Ce).  Unbound responds with the RR types that are
          available at the name for qtype ANY and validates those RR types.
          It does not test for completeness (i.e. with NSEC or NSEC3 query),
          and it does not follow the CNAME or DNAME to another name (with
          even more data for the already large response).
        - Fix that internally, CNAMEs with NXDOMAIN have that as rcode.

11 January 2011: Wouter
        - Fix insecure CNAME sequence marked as secure, reported by Bert
          Hubert.

27 October 2010: Wouter
        - Fix uninit value in dump_infra print.
        - Fix validation failure for parent and child on same server with an
          insecure childzone and a CNAME from parent to child.


5 August 2010: Wouter
        - Return NXDOMAIN after chain of CNAMEs ends at name-not-found.

3 April 2009: Wouter
        - Fixed a bug that caused messages to be stored in the cache too
          long.  Hard to trigger, but NXDOMAINs for nameservers or CNAME
          targets have been more vulnerable to the TTL miscalculation bug.

7 August 2008: Wouter
        - Scrubber more strict. CNAME chains, DNAMEs from cache, other
          irrelevant rrsets removed.

8 June 2008: Wouter
        - if multiple CNAMEs, use the first one. Fixup akamai CNAME bug.
          Reported by Robert Edmonds.

28 November 2007: Wouter
        - Changeup plan for 0.8 - no complication needed, a simple solution
          has been chosen for authoritative features.
        - you can use single quotes in the config file, so it is possible
          to specify TXT records in local data.
        - fixup small memory problem in implicit transparent zone creation.
        - test for implicit zone creation and multiple RR RRsets local data.
        - local-zone nodefault test.
        - show testbound testlist on commit.
        - iterator normalizer changes CNAME chains ending in NXDOMAIN where
          the packet got rcode NXDOMAIN into rcode NOERROR. (since the initial
          domain exists).

3 October 2007: Wouter
        - fix for multiple empty nonterminals, after multiple DSes in the
          chain of trust.
        - mesh checks if modules are looping, and stops them.
        - refetch with CNAMEd nameserver address regression test added.

1 October 2007: Wouter
        - skip F77, CXX, objC tests in configure step.
        - fixup crash in refetch glue after a CNAME.
          and protection against similar failures (with error print).

20 July 2007: Wouter
        - Check CNAME chain before returning cache entry with CNAMEs.

...

}}}