Unifi Dream Router tailscale daemon can't connect to anything

Tailscale version 1.35.24 (also tried 1.32.3 with the same results)
Your operating system & version Unifi OS UDR 3.0.13 / Debian 11 (bullseye)

I’ve been trying to set up tailscale on my Unifi Dream Router using this tutorial.:
I was able to install tailscale 1.32.3 on a Unifi Security Gateway with the help of the comments in that link, run tailscale up and authenticate successfully. That install seems to be running just fine.
I was able to get the daemon running on the UDR, but then “tailscale up” hangs infinitely and I can’t get past authentication.
Even before running “tailscale up” the tailscale daemon logs indicate that the daemon can’t connect to the log server. I compared the logs from the working USG to the UDR, and it seems like there might be a problem with DNS configuration on the UDR, or maybe a firewall issue? Here is a snippet of the tailscaled log without running tailscale up, past this the log is just a bunch of connection errors but I can’t have more links in this post.

Dec 09 15:28:32 Lincoln-Dream-Router systemd[1]: Starting Tailscale node agent…
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: logtail started
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: Program starting: v1.32.3-ta07555f43-g093d1e978, Go 1.19.2-ts3fd24dee31: string{“/usr/sbin/tailscaled”, “–cleanup”}
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: LogID: dfa324e5b8255c632e9eb0ae1086f5e62d80eae8e123a81a5334af0515a6935e
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: logpolicy: using $STATE_DIRECTORY, “/var/lib/tailscale”
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: dns: [rc=unknown ret=direct]
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: dns: using *dns.directManager
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: flushing log.
Dec 09 15:28:32 Lincoln-Dream-Router tailscaled[2406387]: logger closing down
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: logtail started
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Program starting: v1.32.3-ta07555f43-g093d1e978, Go 1.19.2-ts3fd24dee31: string{“/usr/sbin/tailscaled”, “–state=/var/lib/tailscale/tailscaled.state”, “–socket=/run/tailscale/tailscaled.sock”, “–port=41641”}
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: LogID: dfa324e5b8255c632e9eb0ae1086f5e62d80eae8e123a81a5334af0515a6935e
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: logpolicy: using $STATE_DIRECTORY, “/var/lib/tailscale”
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: wgengine.NewUserspaceEngine(tun “tailscale0”) …
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: setting link attributes: setsockopt: protocol not available
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: router: v6nat = true
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: dns: [rc=unknown ret=direct]
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: dns: using *dns.directManager
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: link state: interfaces.State{defaultRoute= ifs={br0:[192.168.3.1/24] eth4:[100.64.50.14/19]} v4=true v6=false}
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: magicsock: disco key = d:20d47a53c32b5d51
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Creating WireGuard device…
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Bringing WireGuard device up…
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Bringing router up…
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: external route: up
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Clearing router settings…
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Starting link monitor…
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Engine created.
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: envknob: PORT=“41641”
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Start
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: using backend prefs; created empty state for “_daemon”: Prefs{ra=true dns=true want=false routes= nf=on Persist=nil}
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Backend: logs: be:dfa324e5b8255c632e9eb0ae1086f5e62d80eae8e123a81a5334af0515a6935e fe:
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: Switching ipn state NoState → NeedsLogin (WantRunning=0x5e27c0, nm=false)
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: blockEngineUpdates(true)
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: health(“overall”): error: state=NeedsLogin, wantRunning=false
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: wgengine: Reconfig: configuring userspace WireGuard config (with 0/0 peers)
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: wgengine: Reconfig: configuring router
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: wgengine: Reconfig: configuring DNS
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: dns: Set: {DefaultResolvers: Routes:{} SearchDomains: Hosts:0}
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: dns: Resolvercfg: {Routes:{} Hosts:0 LocalDomains:}
Dec 09 15:28:33 Lincoln-Dream-Router tailscaled[2406395]: dns: OScfg: {Nameservers: SearchDomains: MatchDomains: Hosts:}
Dec 09 15:28:33 Lincoln-Dream-Router systemd[1]: Started Tailscale node agent.