I have a TeamSpeak server that is hosted on a GameServers account under the domain ts4.gameservers.com with a port number of 9102. I have setup a CName that redirects ts.valhallashalls.com to ts4.gameservers.com, but to connect I still have to use the port number within the server.

As the gameserver host is using a non-standard port number for TeamSpeak is it possible to redirect with an SRV record from ts.valhallashalls.com without a port number to connect to my teamspeak server with the port number 9102?

Per default, the TS3 server creates a virtual voice server on port 9987 (UDP). The ServerQuery is listening on port 10011 (TCP) and file transfers will use port 30033 (TCP).

So what I want to do is redirect ts.valhallashalls.com, without a Port Number so when trying to connect a team speak client it will automatically try to connect to port 9987, and have it transparently be redirected to the correct port number.

Can I do this with a SRV Record?

link|improve this question
1  
ts3dns.com. Google for teamspeak TSDNS. It appears to require a special service – Zoredache Sep 8 '11 at 3:36
@Zoredache, so if anything it's possible, we just have to figure out the how now. – Mark Tomlin Sep 8 '11 at 3:37
@Zoredache For future reference, where should I ask this question? – Mark Tomlin Dec 29 '11 at 7:44
feedback

closed as off topic by Zoredache, Jason Berg, ErikA, Sam Sep 8 '11 at 21:12

Questions on Server Fault are expected to generally relate to servers, networking, or desktop infrastructure, within the scope defined in the faq.

2 Answers

up vote 5 down vote accepted

SRV records don't "do" anything on their own. Clients have to be developed to use those SRV records in order to figure out how to find or connect to a given service.

Googling around, it appears that teamspeak decided to make up their own "TSDNS" protocol that appears to be a special server you have to run on a specific port so that TS can ask it what port to connect to "for real". It appears that as of May, having the client find the server through a SRV record is still planned.

link|improve this answer
Thank you, this is very helpful! – Mark Tomlin Sep 8 '11 at 3:51
1  
OMFG - that TSDNS stuff is so broken. They really need to use SRV records properly like real protocols do. – Alnitak Sep 8 '11 at 9:36
@Alnitak, could not agree more. – Mark Tomlin Sep 8 '11 at 9:41
feedback

If you are using Apache for the webserver you can do a mod rewrite rule to forward requests on ts.v...com to the ts4.game....com server and include port numbers. Is the service http based or is it a program directly cOnnecting?

link|improve this answer
The program is directly connecting, this is why it needs to be handled on the DNS level. (Also, I did not -1 you, I appreciated the answer, even if it did not help.) – Mark Tomlin Sep 8 '11 at 3:35
1  
I don't really care if you did or didn't -1 me, it's part of the fun here. If you're actually running the ts.v...com server, you may want to look into a port tunneler, one of which is available here: steelbytes.com/?mid=18 but it's not free. This is only one option. You could run a SOCKS server for this too. – U4iK_HaZe Sep 8 '11 at 3:42
I own the domain name, and I own the team speak instance, but I don't own the servers they are on. As the domain is a redirect to a guild launch address that we just setup. But we are going to have hosting on Godaddy soon. I also do have server admin on the TeamSpeak server, but I don't own the server that the TeamSpeak server is own as it's rented. This would all be a lot easier if we had a dedicated server but we don't have the money for that so I'm just trying to do the best I can with what I have. – Mark Tomlin Sep 8 '11 at 3:49
1  
I understand. You can't request for the port to be switched to default? Becuase then the CNAME would work properly. – U4iK_HaZe Sep 8 '11 at 3:51
1  
Alrighty. Good luck to you. – U4iK_HaZe Sep 8 '11 at 4:04
show 1 more comment
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.