forced host是Bungeecord(含Waterfall等其他分支)提供的通过玩家进入的域名来直接将玩家送入对应的子服务器的设置。举个例子,你将pvp.example.com设置到你的pvp服务器,那么玩家在通过这个域名进入游戏的时候将直接进入名为pvp的子服务器。这个设置Bungeecord的文档写的比较简略,不少服主都不清楚这是如何设置的,在我寻找这个问题答案的时候在Spigotmc上很多外国人都说不能用SRV记录,那么事实是如此吗?答案是否定的,本文旨在说清如何进行forced_hosts的设置。
第一部分 设置域名DNS解析
(1)确定CNAME记录值
使用过SRV记录的服主都知道(若您没有设置过那么也请从此了解),如果我想使用mc.example.com进入服务器,那么主机记录(子域名)使用mc则无法进入,正确的记录应该是_minecraft._tcp.mc.example.com。但是下边的CNAME的主机记录需要为去掉“_minecraft._tcp.”的部分,也就是mc.example.com。
(2)添加CNAME记录
首先,您需要访问您的域名DNS服务商网站进入管理面板。
现在您需决定用什么域名进入目标服务器,例如我想用pvp.example.com进入pvp服务器。
此时新建一个cname记录,主机记录(子域名)为您上边决定的域名(即pvp.example.com),记录值为上述您确定的CNAME主机记录(子域名,也就是pvp)。
(3)添加SRV记录
然后就是SRV记录的添加,与您的经验一致,主机记录(子域名)要填写的是:
_minecraft._tcp.mc
此处的域名要填写上边的CNAME的主机记录(子域名),也就是添加类似如下SRV记录值:
0 5 25577 pvp.example.com
现在完成了域名的DNS设置。
第二部分 修改config.yml文件
forced_hosts:
pvp.md-5.net: pvp
以上内容就是Bungeecord生成的默认配置,不难看明白格式就是“域名: 子服务器名”
- 域名:您想使用这个域名来定向到目标服务器
- 子服务器名:您在servers里配置的您想通过上边域名定向到的服务器名。
按照上边第一部分的示例的话此处应该填写为
forced_hosts:
pvp.example.com: pvp
大功告成,等待DNS解析完成(视您设置的TTL决定)然后尝试使用这个域名进入服务器吧!
如若不行,您可加上“_minecraft._tcp.”再重试。
若有任何问欢迎留言交流。
近期评论