Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Just to clarify the use of DNS over TLS (DOT)

    Scheduled Pinned Locked Moved DHCP and DNS
    34 Posts 6 Posters 3.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • RobbieTTR
      RobbieTT @johnpoz
      last edited by

      @johnpoz
      I use forwarding and it only sends a single* query with the default setting.

      ☕️

      *Well, there is an unrelated problem with unbound that may cause 2 sequential queries to be forwarded...

      johnpozJ 1 Reply Last reply Reply Quote 0
      • johnpozJ
        johnpoz LAYER 8 Global Moderator @RobbieTT
        last edited by johnpoz

        @RobbieTT said in Just to clarify the use of DNS over TLS (DOT):

        I use forwarding and it only sends a single* query with the default setting.

        So your saying in forwarding mode - it disables that qname-min is default to yes? I don't forward so would have to test that.. But yeah that would for sure make sense not to enable qname-min when forwarding.

        As to you quic thing though - yeah its still there in the clear.. If I recall they exchange keys when they first talk, but those keys are in the open so anyone that wants to decode can, and wireshark does this on its own, etc...

        quic.jpg

        The qname thing is still a problem though - because there is no "gui" way to disable it, and user just looking at the settings would think its off, when its not.. The only way to turn it off when resolving is to use the custom option box and actually set it to no.

        An intelligent man is sometimes forced to be drunk to spend time with his fools
        If you get confused: Listen to the Music Play
        Please don't Chat/PM me for help, unless mod related
        SG-4860 24.11 | Lab VMs 2.7.2, 24.11

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @johnpoz
          last edited by

          @johnpoz said in Just to clarify the use of DNS over TLS (DOT):

          The only way to turn it off when resolving

          Don't you mean the only way to turn it off when forwarding?
          Won't you turn it on when resolving?

          johnpozJ 1 Reply Last reply Reply Quote 0
          • johnpozJ
            johnpoz LAYER 8 Global Moderator @A Former User
            last edited by

            @marchand-guy said in Just to clarify the use of DNS over TLS (DOT):

            Won't you turn it on when resolving?

            maybe people don't want to do it.. It can cause some issues with cnames, especially if strict.. and now allow for fall back, etc.

            When resolving I would have it on sure, but you should be able to disable it if you wanted it too.

            As to forwarding seems like you can't enable it? Which would make sense I can not see a reason why anyone that forwards would ever want to use qname, its makes zero sense to do that if forwarding - so maybe when you enable forwardering qname because disabled completely?

            I don't forward so would have to do a specific test for it to find out for sure.. But RobbieTT mentioned it doesn't do it, not sure what other issue he is talking about where 2 sequential queries?

            An intelligent man is sometimes forced to be drunk to spend time with his fools
            If you get confused: Listen to the Music Play
            Please don't Chat/PM me for help, unless mod related
            SG-4860 24.11 | Lab VMs 2.7.2, 24.11

            RobbieTTR 1 Reply Last reply Reply Quote 0
            • RobbieTTR
              RobbieTT @johnpoz
              last edited by

              @johnpoz said in Just to clarify the use of DNS over TLS (DOT):

              ...not sure what other issue he is talking about where 2 sequential queries?

              As said, it is an unrelated issue but at the moment when you have a mix of IPv4 & IPv6 servers in your forwarding list unbound treats the differing address types as 2 distinct query requests and (as an additional irritant) it completes both tasks in sequentially before providing any answer to the client.

              Clearly the name servers are equally capable of delivering IPv4 & IPv6 addresses but using both together provides clients different pathways, which can be advantageous. Whilst unbound has consistently fought against a Dnsmasq-like all-servers option to avoid the additional loading (harumph!), they have ended-up sending double the queries, despite professing the need for a single query only. Add in the 400ms rules and the 900 (90% fast, 10% slow) rules and query times can become rather odd. Again, a bit off topic here.

              Regarding HTTP/3 and encryption of the SNI - encrypted means just that, it is no longer sent in the clear. Of course, as a sender/observer or the target address it remains eminently visible on Wireshark.

              It is also correct to say that the key exchange can be captured by an external entity (say for censorship) and worked on by software - but it is a difficult task to do at scale. Russian and Chinese censors have taken to blocking HTTP/3. A simple parry but I guess it proves some worth in HTTP/3.

              Source/destination address, as I mentioned earlier, remains a vulnerability but it is not always as easy as people make out. A static IPv4 address to a static IPv4 tied to a single server is easy meat and is often the example people highlight. In reality things are often not that easy at all.

              For example, many differing services routinely operate behind either a single or a brace of IPs. CDNs, reverse proxies or shared platforms complicate matters. Add in IPv6, privacy extensions and the general complications of BGP et al we quickly get to a more complicated point as to where the modern internet sits before we even contemplate node distribution, dark fibre or VPNs.

              As ever, you cannot point at a single aspect of protocols, privacy and security and claim either their robustness or their fallibility. They all add layers and those layers, taken together, do add considerable value. I use what I can, when I can, whilst reaping the benefits of others paying little or no attention to such matters. Fodder for the cannon.

              ☕️

              johnpozJ 1 Reply Last reply Reply Quote 2
              • johnpozJ
                johnpoz LAYER 8 Global Moderator @RobbieTT
                last edited by

                @RobbieTT said in Just to clarify the use of DNS over TLS (DOT):

                but it is a difficult task to do at scale

                Says who?? And depends on what your wanting to do with it. While I agree might be a bit harder to scale if what your looking to do is filter/censor..

                But what if that is not what after, and what after is just a list of where they are going so can sell this info, etc. Ie what the dot and doh champions have been saying your isp is doing..

                I don't need to in real time decode and then make a decision of if you can go there or not.. All that needs to be done is log the traffic and decode it (since the keys are in the clear) as some later time and provide a db that user xyz (ip address) when here and here and here at these times..

                Just saying - don't let smoke and mirrors about can not be scaled think your hiding anything..

                An intelligent man is sometimes forced to be drunk to spend time with his fools
                If you get confused: Listen to the Music Play
                Please don't Chat/PM me for help, unless mod related
                SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                1 Reply Last reply Reply Quote 1
                • JonathanLeeJ
                  JonathanLee
                  last edited by JonathanLee

                  Can unbound be set to resolve DoH ? The DoH packets should be the same except what the server it's handing that request right?

                  It's a DoH packet, leading to can Squid Proxy handle them and know what to look for, so it could just auto send it to unbound resolver when it sees a DoH request hit?

                  Right now I block a massive DoH lost.

                  Side thoughts: I think QBIC/HTTPS3 does the DoH over also just over UDP. That would be some epic code to write to make proxies work better.

                  Edited:

                  Unbound can resolve Dot and DoH per custom options

                  https://unbound.docs.nlnetlabs.nl/en/latest/topics/privacy/dns-over-https.html

                  Make sure to upvote

                  M 1 Reply Last reply Reply Quote 0
                  • M
                    MagikMark @JonathanLee
                    last edited by

                    @JonathanLee said in Just to clarify the use of DNS over TLS (DOT):

                    https://unbound.docs.nlnetlabs.nl/en/latest/topics/privacy/dns-over-https.html

                    How do we implement this in pfSense.? I would like to experiment with it using my NextDNS

                    JonathanLeeJ 1 Reply Last reply Reply Quote 1
                    • JonathanLeeJ
                      JonathanLee @MagikMark
                      last edited by

                      @MagikMark I am just learning about this unbound feature also. It looks like it's the same as the proxy SSL intercept.

                      Make sure to upvote

                      1 Reply Last reply Reply Quote 0
                      • P
                        pfsvrb
                        last edited by

                        Epic thread here, excellent info and breakdown on Unbound. Especially interesting to see Unbound sending two queries if configured with ipv4 and ipv6 forwarding addresses, and it waits on both queries to complete before returning a response to the client. Definitely going to "fix" that one by dropping back to ipv4 forwarders on my network for now.

                        1 Reply Last reply Reply Quote 0
                        • M
                          MagikMark
                          last edited by

                          NextDNS uses this sybtax in forwarding DoT

                          server:
                          forward-zone:
                          name: "."
                          forward-tls-upstream: yes
                          forward-addr: 45.90.28.0#clientid.dns.nextdns.io
                          forward-addr: 2a07:a8c0::#clientid.dns.nextdns.io
                          forward-addr: 45.90.30.0#clientid.dns.nextdns.io
                          forward-addr: 2a07:a8c1::#clientid.dns.nextdns.io

                          Maybe DoH is something similar

                          However, this syntax does not forwatd device name

                          johnpozJ 1 Reply Last reply Reply Quote 0
                          • johnpozJ
                            johnpoz LAYER 8 Global Moderator @MagikMark
                            last edited by johnpoz

                            @MagikMark unbound isn't going to forward to a doh server from what I read per the link, it can act as a doh server. It would then either resolve or forward or forward with dot to what you have setup.

                            The only reason I can see doing such a thing, if if you want to get rid of the stupid warning that say ios devices give about local network not being private or some such nonsense. I could not for the life of me see why I would want to run doh on my private network.. Who would be intercepting the traffic - me? heheh

                            An intelligent man is sometimes forced to be drunk to spend time with his fools
                            If you get confused: Listen to the Music Play
                            Please don't Chat/PM me for help, unless mod related
                            SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                            JonathanLeeJ 1 Reply Last reply Reply Quote 0
                            • JonathanLeeJ
                              JonathanLee @johnpoz
                              last edited by JonathanLee

                              @johnpoz but did you read unbound DoH uses a library and needs certificates. The link uses interface: 127.0.0.1@443 as an example. I am thinking what is that library for? is it a list of DoH servers and when it sees one in squid it will forward it to unbound maybe? Kind of like SSL intercept, all the client wants is the address, thus with SSL intercept it should already have what it needs to reply if it's sniffed out already. Maybe I don't know I am researching this still.

                              Make sure to upvote

                              johnpozJ 1 Reply Last reply Reply Quote 0
                              • johnpozJ
                                johnpoz LAYER 8 Global Moderator @JonathanLee
                                last edited by

                                @JonathanLee said in Just to clarify the use of DNS over TLS (DOT):

                                uses a library and needs certificates

                                Well yeah if its going to serve up dns over "https" its going to need certs.. To use for the https.

                                "Unbound uses the nghttp2 library to handle the HTTP/2 framing layer"

                                Not sure where you got the idea that unbound would talk to a doh server - this is downstream only..

                                "By adding downstream DoH support"

                                Unbound can act as a doh server..

                                An intelligent man is sometimes forced to be drunk to spend time with his fools
                                If you get confused: Listen to the Music Play
                                Please don't Chat/PM me for help, unless mod related
                                SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                1 Reply Last reply Reply Quote 1
                                • First post
                                  Last post
                                Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.