
Originally Posted by
nwerensteijn
Hi Florain,
We want to remove non srv tsdns lookups, because they are slowing down the initial connection to ts3 servers. This is particularly noticeable on mobile clients.
The problem is that if tsdns is not used on a domain, that in the current (soon to be old) implementation, the client first has to look up 3 ip addresses for the (sub) domains, then contact potentially all 3 of those and wait for a certain time to be sure that there was no tsdns server running there. This slows down the connection algorithm a lot. In the new algortihm, we assume that if the srv record (of which there is only 1) is found, tsdns servers do run there. The reverse is more important. If the srv entry for tsdns does not exist, we do not have to do anything else. 2 extra dns lookups and 3 tcp connections/timeouts saved.
Any modern decent dns provider allows srv records. There are enough registars that have srv records for a few euros a year. Even better, use srv records for your ts3 servers directly (_ts3._udp.domain.name.you.want)