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

Tailscale with pfsense exit node, no DNS

Scheduled Pinned Locked Moved Tailscale
29 Posts 5 Posters 1.9k 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.
  • J
    jacobhall
    last edited by Mar 13, 2025, 9:08 AM

    I believe I am experiencing the same issue. I recently set up a fresh tailnet and added pfsense as an exit node. The exit node works except when Tailscale DNS is enabled on the client, in which case DNS breaks. This problem doesn't occur when other exit nodes are used.

    Package Versions:
    headscale 0.25.1
    pfSense-pkg-Tailscale 0.1.4
    tailscale (freebsd pkg on pfsense) 1.80.3

    J 1 Reply Last reply Mar 25, 2025, 6:44 AM Reply Quote 0
    • J
      jacobhall @jacobhall
      last edited by Mar 25, 2025, 6:44 AM

      Linking relevant threads on the Tailscale GitHub and Lawrence Systems forum which describe related issues (it looks like @Soloam has participated in all of these).

      If anyone having a similar problem bumps into this, please take a minute to document your experience so that we can collect more information and try to solve this. Thanks

      S D 2 Replies Last reply Mar 25, 2025, 3:38 PM Reply Quote 0
      • S
        Soloam @jacobhall
        last edited by Mar 25, 2025, 3:38 PM

        @jacobhall said in Tailscale with pfsense exit node, no DNS:

        Linking relevant threads on the Tailscale GitHub and Lawrence Systems forum which describe related issues (it looks like @Soloam has participated in all of these).

        If anyone having a similar problem bumps into this, please take a minute to document your experience so that we can collect more information and try to solve this. Thanks

        This problem, from what I can tell, only happens on people using headscale, because we have to change the tailscale client version on pfsense...With Tailscale services the tailscale client on the pfsense package works and it seams to be imune to this problem

        1 Reply Last reply Reply Quote 0
        • E
          elvisimprsntr
          last edited by elvisimprsntr Mar 25, 2025, 4:46 PM Mar 25, 2025, 4:44 PM

          Not sure if related, but there are some TestFlight builds which include DNS fixes.

          Screenshot 2025-03-25 at 12.42.22 PM.png Screenshot 2025-03-25 at 12.42.32 PM.png

          J 1 Reply Last reply Mar 25, 2025, 5:48 PM Reply Quote 0
          • J
            jacobhall @elvisimprsntr
            last edited by Mar 25, 2025, 5:48 PM

            @elvisimprsntr I'd be willing to try it out. When my client uses pfSense as an exit node, it can ping 100.100.100.100, but DNS queries to the same IP address time out. This makes me think there is an issue with the pfSense/FreeBSD implementation specifically.

            1 Reply Last reply Reply Quote 0
            • E
              elvisimprsntr
              last edited by elvisimprsntr Mar 26, 2025, 4:56 AM Mar 26, 2025, 4:46 AM

              I don't seem to have a problem with DNS when using pfSense or NAS docker container as an exit node, but I am not using headscale.

              PFSENSE

              • 2.7.2 CE
              • Tailscale package 1.4.0
              • Tailscale 1.80.3_1
              • Advertise sub-net routes and exit node enabled
              • Accept DNS from control server enabled

              NAS

              • TrueNAS SCALE 24.10.2
              • Tailscale docker app 1.2.14
              • Tailscale 1.80.3
              • Advertise sub-net routes and exit node enabled
              • Accept DNS from control server enabled

              ADMIN CONSOLE

              • Nameservers: Magic DNS
              • Global nameservers, Local DNS settings: pfSense LAN IP
              • Search domains: tailnet, pfSense domain
              • Advertise sub-net routes and exit node enabled for both pfSense and NAS

              CLIENT

              • iOS 18.4 RC
              • Tailscale 1.81.193 via TestFlight

              IMG_3055.png

              IMG_3057.jpeg

              1 Reply Last reply Reply Quote 1
              • E
                elvisimprsntr
                last edited by elvisimprsntr Mar 28, 2025, 7:36 AM Mar 28, 2025, 7:29 AM

                1.82.0 is released with some MagicDNS fixes.

                Changelog

                Screenshot 2025-03-28 at 3.25.00 AM.png

                I manually updated my NAS docker container.

                tailscale update
                reboot
                

                Give it a few days for a FreeBSD package to be available.

                Freshports

                J E 2 Replies Last reply Mar 28, 2025, 5:14 PM Reply Quote 0
                • J
                  jacobhall @elvisimprsntr
                  last edited by Mar 28, 2025, 5:14 PM

                  @elvisimprsntr I'll give it another try once that version makes it to Google Play, but at first glance this appears to be an unrelated bugfix. I have been experiencing this issue using a v1.82.0 client on Linux, which should include the patch you mention. My pfSense box is currently running 1.80.3, so maybe it's worth testing 1.80.3_1 in case that makes a difference.

                  I agree with @Soloam above that this is likely an issue only experienced by headscale users. Regardless, I think it's the pfSense package that requires fixing as my other exit nodes running Linux have not had any issues. I don't have the time right now to delve into the Tailscale, FreeBSD, and pfSense codebases at the moment, but I hope to support this bugfix however I can.

                  I am hopeful someone on this forum can help contextualize this issue in terms of pfSense's DNS system and point us (me) in the right direction for contributing a fix.

                  1 Reply Last reply Reply Quote 0
                  • E
                    elvisimprsntr @elvisimprsntr
                    last edited by elvisimprsntr Mar 29, 2025, 1:27 PM Mar 29, 2025, 9:20 AM

                    I upgraded 2.7.2 CE to TS 1.82.0

                    No issues so far.

                    1 Reply Last reply Reply Quote 0
                    • D
                      Defiling2063 @jacobhall
                      last edited by 21 days ago

                      @jacobhall

                      I was on the stock version (pfsense community 2.7.2) of tailslcale connecting to headscale.

                      I upgraded tailscale client on pfsense to 1.82.5 while leaving headscale unchanged. I was able to reproduce the problem -- my android tailscale client cannot resolve dns when using the tailscale client on pfsense as an exit node. If I disable "Use tailscale DNS" on my android client, internet connectivity works.

                      I am going to leave it broken for now, if anyone wants me to try different things. Thanks.

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post
                      Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                        This community forum collects and processes your personal information.
                        consent.not_received