Help Configuring with Pangolin

Hello teamspeak community! Like many others, I am interested in hosting my own teamspeak server after the recent changes Discord is threatening but am having trouble accessing my server remotely. I have an unraid server running the teamspeak 6 container and have no issues accessing it via my server’s IP locally. I have a VPS with Pangolin that is serving up a few different services, with DNS provided by Cloudflare pointing to my domain. In Cloudflare, I have created the following SRV entry:

I have a wildcard entry with my server’s IP but also created a CNAME entry in case, which is ts6.mydomain.com.

In Pangolin, I have tried a raw UDP resource with port 9987 and made the necessary changes as outlined in their documentation TCP & UDP - Pangolin Docs , but cannot access my teamspeak server via the domain name. I set it up as a an HTTPS resource also but that doesn’t seem to work either. Any help is greatly appreciated!

For anyone struggling with this, here are the steps I took to make it work:

1. Spin up teamspeak server 6 beta docker container. I did this on unraid but the steps I took should apply to standard docker configs also. I am running Newt on my local server that connects to the Pangolin service on a VPS

2. If you are using your own domain, create a SRV record with your DNS provider as outlined here: https://community.teamspeak.com/t/ts6-srv-record-adding-a-custom-domain-to-a-ts-server/61045 I use Cloudflare, but other providers should be similar. Also create a CNAME for “ts6.yourdomain.com

3. In Pangolin, create a raw UDP source for port “9987” with the target being your server IP/docker container name if on the same subnet. Make the necessary adjustments to the docker-compose.yml and traefik_config.yml as outlined here: https://docs.pangolin.net/manage/resources/public/raw-resources . Also punch the necessary holes in your firewall. I created another raw TCP resource for file sharing with the default port of “30033” and added those firewall exceptions and yml entries also

4. Lastly, add your docker network IP range to the teamspeak container’s “query_ip_allowlist.txt” file. This file previously only allowed the localhost to query the teamspeak container

You should now be able to connect to your teamspeak server via it’s domain name! I added a nickname on the teamspeak site so my users could join via the nickname. Happy to help as best I can if anyone has trouble!