Teamspeak配置


之前介绍过怎么搭建teamspeak服务端,但是鉴于IP地址不太方便记忆,所以解析一个域名到自己的服务器,这样会方便记忆,而且通过SRV解析,可以将域名直接指向端口,也是非常的方便。至于teamspeak的搭建,可以参考之前的文章,本文内容基于上次的teamspeak搭建的步骤实现。

准备

系统是CentOS,teamspeak搭建可以参考之前的文章。
一个域名通过A记录解析到自己的服务器,这里以ts.example.com为例

TSDNS

进入tsdns文件夹中,使用vi创建的 tsdns_settings.ini文件,内容如下

ts.example.com=ip:9987

这里的ip替换为本机的ip地址

域名 SRV 记录添加

到域名服务商处,添加SRV记录和A记录
首先添加两条A记录,分别是ts.example.comtsdns.example.com指向服务器的ip
再添加两条SRV记录,内容如下
首先是tsdnsSRV记录

其次是tsSRV记录

 

VM防火墙

vm的防火墙需要开启相应的端口,tsdns才能工作,分别是9987/UDP41144/TCP

tsdns开机自动启动

为了让tsdns在关闭terminal后任然可以工作,这时我们需要使用一个守护程式,让tsdns可以保持工作状态,不少教程推荐使用screen这种离线窗口的模式守护,但是我个人非常不习惯,所以这里我还是使用systemctl来管理tsdns程式。
创建vim /etc/systemd/system/teamspeakdns.service文件,内容如下

[Unit]
Description=teamspeak DNS Service
After=network.target

[Service]
User=teamspeak
Group=teamspeak
Type=Simple
WorkingDirectory=/home/teamspeak/tsdns
ExecStart=/bin/sh -c "./tsdnsserver"
TimeoutStopSec=20
Restart=on-failure

[Install]
WantedBy=multi-user.target

因为我在之前的teamspeak的搭建时创建了teamspeak用户,所以这里也就使用了teamspeak这个用户,而非是root用户。当然你可以自己自行修改,程式的运行目录也可以自行修改。

Leave a Reply

Your email address will not be published. Required fields are marked *