On Wed, Feb 05, 2020 at 04:14:41PM +0100, Florian Obser wrote:

> On Tue, Feb 04, 2020 at 11:41:14AM +0000, Raf Czlonka wrote:
> > On Mon, Feb 03, 2020 at 07:29:02PM GMT, Florian Obser wrote:
> > > On Mon, Feb 03, 2020 at 07:58:24PM +0100, Solene Rapenne wrote:
> > > > On Mon, Feb 03, 2020 at 07:52:29PM +0100, Florian Obser wrote:
> > > > > On Mon, Feb 03, 2020 at 06:16:54PM +0100, Solene Rapenne wrote:
> > > > > > I re-enabled unwind today (i was using append instead of prepend in
> > > > > > dhclient.conf) and I got a few issues resolving domains, often the 
> > > > > > first
> > > > > > time, if I try again I get a result. I'm pretty sure it's not a 
> > > > > > bug, but
> > > > > > I have no idea what's happening here, so maybe log output or
> > > > > > documentation could be enhanced.
> > > > > > 
> > > > > > 
> > > > > > From /var/log/messages (192.168.1.254 is dns from my dhcp)
> > > > > > 
> > > > > > Feb  3 17:55:44 solene unwind[18044]: validation failure 
> > > > > > <ocsp.int-x3.letsencrypt.org. A IN>: no signatures from 
> > > > > > 192.168.1.254 for key org. while building chain of trust
> > > > > > Feb  3 18:05:10 solene unwind[18044]: validation failure 
> > > > > > <google.fr. A IN>: no DNSSEC records from 192.168.1.254 for DS 
> > > > > > google.fr. while building chain of trust
> > > > > > Feb  3 18:05:18 solene unwind[18044]: validation failure 
> > > > > > <google.it. A IN>: no signatures from 192.168.1.254 for DS it. 
> > > > > > while building chain of trust
> > > > > > 
> > > > > 
> > > > > Looks like your dhcp nameserver strips DNSSEC in a weird way.
> > > > > Can you please show
> > > > > 
> > > > > dig @192.168.1.254 +dnssec . SOA
> > > > > and
> > > > > dig @192.168.1.254 org DNSKEY
> > > > > 
> > > > > -- 
> > > > > I'm not entirely sure you are real.
> > > > > 
> > > > 
> > > > sure :)
> > > > 
> > > > solene@t480 ~ $ dig @192.168.1.254 +dnssec . SOA
> > > > 
> > > > ; <<>> dig 9.10.8-P1 <<>> @192.168.1.254 +dnssec . SOA
> > > > ; (1 server found)
> > > > ;; global options: +cmd
> > > > ;; Got answer:
> > > > ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 63346
> > > > ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
> > > > 
> > > > ;; OPT PSEUDOSECTION:
> > > > ; EDNS: version: 0, flags:; udp: 4096
> > > > ;; QUESTION SECTION:
> > > > ;.                              IN      SOA
> > > > 
> > > > ;; ANSWER SECTION:
> > > > .                       84857   IN      SOA     a.root-servers.net. 
> > > > nstld.verisign-grs.com. 2020020301 1800 900 604800 86400
> > > > 
> > > > ;; Query time: 25 msec
> > > > ;; SERVER: 192.168.1.254#53(192.168.1.254)
> > > > ;; WHEN: Mon Feb 03 19:54:35 CET 2020
> > > > ;; MSG SIZE  rcvd: 103
> > > > 
> > > 
> > > for the archives: 192.168.1.254 is stripping rrsigs but unwind thinks
> > > dhcp is validating. This is wrong and we need to figure out why.
> > > 
> > 
> > Hi all,
> > 
> > I've been having similar (the same?) issues since at least mid-to-late
> > December. I hadn't a chance to diagnose it properly hence sending
> > an email only now to confirm Solene's isn't an isolated case.
> > 
> > Unlike Solene, I would have to restart unwind to get it resolving.
> 
> I'm sure you had(!) a different issue than Solene. unwind correctly
> detects that your dhcp provided nameserver can only do resolving and
> strips dnssec records while the recursor can do validation.
> 
> On December 18th I enabled a shared cache for negative answers in
> rev 1.116 of resolver.c.
> 
> As kn@ found out the hard way we cannot share a cache with a resolving
> strategy that can only do resolving.
> This has been fixed on January 20th with rev 1.120:
> 
>     We can not share a cache between validating and resolving strategies.
>     The resolving only strategies mess up the negative cache by claiming
>     DNSSEC related  records do not exist which confuses the validating
>     strategies.
>     Found the hard way by kn@ and analysed by otto@
>     OK kn@
> 
> Pretty sure your issue has been resolved with that (The log you are
> showing is certainly from the timeframe where the issue existed).
> 
> It's still a bit unclear what Solene's issue was, it looks like the
> dhcp provided nameserver did support dnssec in the past and then
> suddenly stopped. Possibly a change at the isp. unwind failed to
> detect this. I have to think about what to do about it.

Maybe several recursors are behind a single IP, being loadbalanced? I
have seen setups with muliple recursors from different vendors being
used with different settings. In that case the client might see
different result depending on the load balancing changing.

        -Otto


> 
> > 
> > Not sure whether the first line is at all significant - I've seen
> > it only three times since December.
> > 
> >     Dec 25 05:17:07 rose unwind[83579]: [83579:0] error: outgoing tcp: 
> > connect: Permission denied for 194.168.8.100 port 853
> >     Dec 26 16:22:44 rose unwind[83579]: validation failure 
> > <cdn.openbsd.org. A IN>: key for validation org. is marked as invalid 
> > because of a previous validation failure <cdn.openbsd.org. A IN>: no 
> > signatures from 194.168.8.100 for key org. while building chain of trust
> >     Dec 26 16:22:58 rose unwind[48598]: dhcp: validation failure <. NS IN>: 
> > no signatures from 194.168.8.100 for trust anchor . while building chain of 
> > trust
> > 
> > This is the current status of unwind (yesterday's snapshot):
> > 
> >     $ unwindctl status
> >     1. recursor        validating,  70ms   3. dhcp             resolving, 
> > 150ms
> >     2. stub             resolving,  70ms   4. oDoT-dhcp             dead,   
> > N/A
> > 
> >                           histograms: lifetime[ms], decaying[ms]
> >              <10   <20   <40   <60   <80  <100  <200  <400  <600  <800 
> > <1000     >
> >       rec  14125    98  1489  1070   667   608  1683  1025   288   176   
> > 117   245
> >               95     1    14     7     7     5    12     5     2     2     
> > 1     1
> >      stub      0   168   378   183    91    75   509   183    46    38    
> > 25    53
> >                0     2     5     2     0     1     6     1     0     1     
> > 0     0
> >      dhcp     20   118   536   288   205   130   854   396    51    43    
> > 38    60
> >                0     0     1     2     1     0     5     2     1     0     
> > 0     0
> >     dhcp*      0     0     0     0     0     0     0     0     0     0     
> > 0     0
> >                0     0     0     0     0     0     0     0     0     0     
> > 0     0
> > 
> >     $ unwindctl status memory
> >     msg-cache:   192106 / 1048576 (18.32%)
> >     rrset-cache: 742342 / 1048576 (70.80%)
> >     key-cache: 118824 / 1048576 (11.33%)
> >     neg-cache: 54613 / 102400 (53.33%)
> > 
> >     $ dig @194.168.8.100 +dnssec . SOA
> > 
> >     ; <<>> dig 9.10.8-P1 <<>> @194.168.8.100 +dnssec . SOA
> >     ; (1 server found)
> >     ;; global options: +cmd
> >     ;; Got answer:
> >     ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30608
> >     ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
> > 
> >     ;; OPT PSEUDOSECTION:
> >     ; EDNS: version: 0, flags: do; udp: 512
> >     ;; QUESTION SECTION:
> >     ;.                              IN      SOA
> > 
> >     ;; ANSWER SECTION:
> >     .                       7387    IN      SOA     a.root-servers.net. 
> > nstld.verisign-grs.com. 2020020300 1800 900 604800 86400
> > 
> >     ;; Query time: 13 msec
> >     ;; SERVER: 194.168.8.100#53(194.168.8.100)
> >     ;; WHEN: Tue Feb 04 11:34:45 GMT 2020
> >     ;; MSG SIZE  rcvd: 103
> > 
> >     $ dig @194.168.8.100 org DNSKEY
> > 
> >     ; <<>> dig 9.10.8-P1 <<>> @194.168.8.100 org DNSKEY
> >     ; (1 server found)
> >     ;; global options: +cmd
> >     ;; Got answer:
> >     ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1391
> >     ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
> > 
> >     ;; OPT PSEUDOSECTION:
> >     ; EDNS: version: 0, flags:; udp: 512
> > 
> >     ;; QUESTION SECTION:
> >     ;org.                           IN      DNSKEY
> > 
> >     ;; ANSWER SECTION:
> >     org.                    900     IN      DNSKEY  256 3 7 
> > AwEAAckRQFGzYbS2OQXpXbXyQqxq+hQ6duZa7HRI9RWfzyKh+cQHSYl2 
> > 1tqYKEvc6+9UFqf/iWnM8w2M4kQdd/hF8FdWfp7gPLzX7KYcdzR7Vgzf 
> > pQA184R+GR3T/S4wJggIi97xBO+dptwp40sTyg9ItA1adGVSs+hjRW3C uKvobENn
> >     org.                    900     IN      DNSKEY  256 3 7 
> > AwEAAc2YgUjigNpgbsmzLkHyamRd31OOchY1kRkYDhPyufgiM9KiqujZ 
> > U53x9qEhq465qf6IgdKxWeYQMk+Glw49IHRx1hvdxjn6Gfjc/96uH5cv 
> > khEV38SvuDeZOzbNkJK0BvYo6Hck4lCSjJ1Wl2n1Mjguba0lEo8haWdJ MJS1D603
> >     org.                    900     IN      DNSKEY  257 3 7 
> > AwEAAZTjbIO5kIpxWUtyXc8avsKyHIIZ+LjC2Dv8naO+Tz6X2fqzDC1b 
> > dq7HlZwtkaqTkMVVJ+8gE9FIreGJ4c8G1GdbjQgbP1OyYIG7OHTc4hv5 
> > T2NlyWr6k6QFz98Q4zwFIGTFVvwBhmrMDYsOTtXakK6QwHovA1+83BsU 
> > ACxlidpwB0hQacbD6x+I2RCDzYuTzj64Jv0/9XsX6AYV3ebcgn4hL1jI 
> > R2eJYyXlrAoWxdzxcW//5yeL5RVWuhRxejmnSVnCuxkfS4AQ485KH2tp 
> > dbWcCopLJZs6tw8q3jWcpTGzdh/v3xdYfNpQNcPImFlxAun3BtORPA2r 8ti6MNoJEHU=
> >     org.                    900     IN      DNSKEY  257 3 7 
> > AwEAAcMnWBKLuvG/LwnPVykcmpvnntwxfshHlHRhlY0F3oz8AMcuF8gw 
> > 9McCw+BoC2YxWaiTpNPuxjSNhUlBtcJmcdkz3/r7PIn0oDf14ept1Y9p 
> > dPh8SbIBIWx50ZPfVRlj8oQXv2Y6yKiQik7bi3MT37zMRU2kw2oy3cgr 
> > sGAzGN4s/C6SFYon5N1Q2O4hGDbeOq538kATOy0GFELjuauV9guX/431 
> > msYu4Rgb5lLuQ3Mx5FSIxXpI/RaAn2mhM4nEZ/5IeRPKZVGydcuLBS8G 
> > ZlxW4qbb8MgRZ8bwMg0pqWRHmhirGmJIt3UuzvN1pSFBfX7ysI9PPhSn wXCNDXk0kk0=
> > 
> >     ;; Query time: 23 msec
> >     ;; SERVER: 194.168.8.100#53(194.168.8.100)
> >     ;; WHEN: Tue Feb 04 11:35:12 GMT 2020
> >     ;; MSG SIZE  rcvd: 880
> > 
> > Regards,
> > 
> > Raf
> > 
> 
> -- 
> I'm not entirely sure you are real.
> 

Reply via email to