• James Bottomley's avatar
    When forwarding a query to a non-DNSSEC nameserver, don't verify the lack of DNSSEC. · e33b4870
    James Bottomley authored
    The man page says that we don't do DNSSEC on forwarded domains, but if
    you turn on dnssec_check_signatures this turns out to be untrue,
    because we try to build up a DS chain to them.  Since forwarded domains
    are usually used for split DNS to hidden domains, they're unlikely to
    verify to the DNS root anyway, so the way to do DNSSEC for them (as the
    manual says) is to provide a trust anchor for each forwarder.
    
    The problem I've run into is a split DNS setup where I want DNSSEC to
    work mostly, but one of the forwarding domains doesn't have an internal
    DNSSEC capable resolver. Without this patch the entire domain goes
    unresolvable because the DS record query to the internal resolver
    returns a failure which is interpreted as the domain being BOGUS.
    
    The fix is not to do the DS record chase for forwarded domains.
    e33b4870
forward.c 65.2 KB