[Dnsmasq-discuss] [PATCH] Report filtered A or AAAA records via EDE code

Simon Kelley simon at thekelleys.org.uk
Fri Mar 17 18:08:49 UTC 2023


I think that looks like a sensible change. I'm slightly worried about 
the definition of EDE_FILTERED

4.18. Extended DNS Error Code 17 - Filtered
     The server is unable to respond to the request because the domain is
     on a blocklist as requested by the client. Functionally, this
     amounts to "you requested that we filter domains like this one."

Which talks about domains and not RRtypes. You can imagine a client 
noting that a domain is filtered and not sending other queries for the 
domain, when in this case they are fine, it's the RRtype which is being 
filtered.


Simon.


On 16/03/2023 20:58, Petr Menšík wrote:
> Hi!
> 
> I have raised filtering topic on DNS-OARC chat. One of proposals were to 
> mark at least filtered records by EDE status, which current dnsmasq 
> supports already. I like it. We create fake answer on when --filter-A or 
> --filter-AAAA options is used. It should be marked somehow.
> 
> There is also proposal for more verbose error and contact information 
> [1], but at least marking the response somehow synthetized is a good 
> start. I attached a change to rrfilter to report number of modified 
> records. Then it marks any filtered response with Filtered EDE code. I 
> expect the same should be possible for any other record type filtered, 
> except EDNS0 and DNSSEC records.
> 
> Credits for the idea goes to Vladimír Čunát. It might allow potential 
> DNSSEC validator to not emit SERVFAIL on bogus answer we made. If that 
> would trust our response for any reason.
> 
> What do you think?
> 
> By the way, maybe we should strip also RRSIG for those records if 
> present. It looks like a bug to me. But would not make validating 
> resolvers more happy anyway.
> 
> ; <<>> DiG 9.18.12 <<>> -4 @localhost -p 2053 example.org a +dnssec
> ; (2 servers found)
> ;; global options: +cmd
> ;; Got answer:
> ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21029
> ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
> 
> ;; OPT PSEUDOSECTION:
> ; EDNS: version: 0, flags: do; udp: 1220
> ; COOKIE: b2ad85a9275d948e02176a79641381dce6990a257f089ec5 (good)
> ; EDE: 17 (Filtered)
> ;; QUESTION SECTION:
> ;example.org.            IN    A
> 
> ;; ANSWER SECTION:
> example.org.        32748    IN    RRSIG    A 8 2 86400 20230323193411 
> 20230302075235 43798 example.org. 
> QwrK73kR5vStRzG6IPOpYU2exzSIOatl1p8DffKi4PP2Ig8yAL43AhVu 
> 2bsA0I0EFINH3xvF2IiM7eyR/fMm8rfeAsG1pokOFOOhlYQQHhglgfu6 
> mgNJnFrHUs3M+JNBNyAay42aSSDt5gXcvk77nx32uWv40pfknU7wH2Xc rP4=
> 
> [1] https://datatracker.ietf.org/doc/draft-ietf-dnsop-structured-dns-error/
> 
> 
> _______________________________________________
> Dnsmasq-discuss mailing list
> Dnsmasq-discuss at lists.thekelleys.org.uk
> https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss



More information about the Dnsmasq-discuss mailing list