On Mon, Apr 03, 2023 at 08:02:16PM +0000, Wessels, Duane wrote: > I am participating in an SSAC work party where we are writing about > DNS delegations where a delegated name server might be available for > registration, allowing an attacker to participate in the resolution > for the domain. During report drafting we considered using the term > "lame delegation" to describe this and a broader class of delegation > problems. > > [...] > > (1) NS.EXAMPLE.ORG resolves to an IP address. Queries to the IP > address result in a REFUSED, SERVFAIL, upward referral, or some other > indication the name server is not configured to serve the zone. > > (2) NS.EXAMPLE.ORG resolves to an IP address. Queries to the IP > address do not elicit a response (e.g., timeout). > > (3) NS.EXAMPLE.ORG does not resolve to an IP address, so there is > nowhere to send a query. > > We welcome the working group's thoughts whether "lame delegation" > encompasses these three possibilities.
I believe that the most natural perspective is from the view point of a resolver attempting to classify a (non?)response to a query sent to an authoritative server. The following cases then arise: - A server that returns a non-productive delegation: * NOERROR + 0 answer count * NO covering SOA in the authority section * At least one NS record in the authority section * BUT: the owner names of the NS records are not *closer* to the qname than the queried zone (known to the resolver, but not explicit in the query). The delegation may be "upward" (see: https://datatracker.ietf.org/doc/html/draft-sullivan-dnsop-refer-down-00#section-2 ), or to the queried zone or "sideways", but regardless it is not closer to the qname and so is LAME. This is the *core* example of a LAME delegation (response). - Somewhat more ambiguous is a REFUSED response. In light of the words of wisdom in the above I-D: https://datatracker.ietf.org/doc/html/draft-sullivan-dnsop-refer-down-00#section-2.4.4 https://datatracker.ietf.org/doc/html/draft-sullivan-dnsop-refer-down-00#section-2.4.5 a "REFUSED" answer is often a symptom of what might have otherwise been an upward referral LAME delegation, but the signal is no longer unambiguous, and so this just a nameserver that is refusing service for some reason (the domain is often retired, and there are no working nameservers at all, a "dangling" or "orphan" delegation might be a better term). So a resolver does not classify this case as LAME. - Non-responding server. This could be an outage, a rate limit, a deliberate policy blocking the resolver, ... So calling it a LAME delegation is not a viable option even if the reason for the non-response is a misconfiguration that results in the wrong server being present in the NS (glue or authoritative) RRSet. Bottom line, the definition that has a clear meaning (resolver perspective) that a LAME delegation is a "non-productive" delegation response. Everything else is somewhat arbitrary. On Mon, Apr 03, 2023 at 10:18:42PM +0200, Havard Eidnes wrote: > > (1) NS.EXAMPLE.ORG resolves to an IP address. Queries to the IP > > address result in a REFUSED, SERVFAIL, upward referral, or > > some other indication the name server is not configured to > > serve the zone. > > > > (2) NS.EXAMPLE.ORG resolves to an IP address. Queries to the IP > > address do not elicit a response (e.g., timeout). > > > > (3) NS.EXAMPLE.ORG does not resolve to an IP address, so there is > > nowhere to send a query. > > > > We welcome the working group's thoughts whether "lame delegation" > > encompasses these three possibilities. > > To my mind, both #1 and #2 are instances of a "lame delegation" -- > in both instances will a recursor fail to get the expected response > within reasonable time when resolving a query for a name in the zone > in question. Thus I only concur on upward, sideways or self-referrals in case (1), and none of the rest. On Mon, Apr 03, 2023 at 01:36:56PM -0700, Wes Hardaker wrote: > FYI, when working on the EDE draft [RFC8914] we discussed lame > delegations some and actually did not document a particular error code > related to it, as the meaning both uses improperly precise terminology > ("lame" is not really a useful adjective in this situation) and because > of the multiple reasons why an authoritative server may not be > responding, as you indicated. This is unfortunate, because the EDE implementation I'm working on consequently can only classify these as "Other" with LAME in the extra_text. I'll be asking for that code point at some point once the dust settles. On Mon, Apr 03, 2023 at 08:31:28PM +0000, Mark Delany wrote: > (5) Same thing as above excepting with in-domain name servers. If NET. says > the name > server for EXAMPLE.NET is NS1.EXAMPLE.NET, but when you query > NS1.EXAMPLE.NET it says > NS2.EXAMPLE.NET is authoritative. A nameserver that adequately serves the zone, but reports an authoritative NS RRset that does not include its own name is not a problem as such, or in any case this is not a LAME delegation, just some inconsistency between parent and/or various auth server NS records. > (6) The delegation and auth agree on the NS name, but disagree on the IP > addresses. Does > that make the IP addresses supplied as glue "lame"? No. > (7) Is there a differentiation between a "lame" delegation which makes > resolution > impossible vs. one which makes it more difficult vs. one which risks > inconsistent > answers? If, as I'm suggesting, LAME delegations are limited to actual delegations (NODATA + NS in AUTHORITY sans SOA) then this ambiguity does not arise. What's LAME is a delegation response (DNS message), not a configuration. > I mostly ended up with the catchall "inconsistent" with the only > benefit above and beyond "lame" being that it has a plain meaning > understood by generalist admins. Right, "inconsistent" is more applicable to describing configurations. The inconsistency may or may be a problem, and a resolver may or may not be aware of the inconsistency. -- Viktor. _______________________________________________ DNSOP mailing list DNSOP@ietf.org https://www.ietf.org/mailman/listinfo/dnsop