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.7k 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.
    • 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.8, 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.8, 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.8, 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.8, 24.11

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