Eu tenho uma máquina pessoal rodando o Ubuntu 14.04.4 LTS. Eu uso para hospedar um servidor Teamspeak e Minecraft e também um site.
Estou tentando fazer subdomínios apenas para apontar para os serviços certos. Então, por exemplo
usando panel.example.com
apontaria apenas para https://localhost:8000
(Painel CP)
Gerenciado para classificar o Painel de CP usando um Redirecionamento de URL DNS em vez de um Registro A
usando mc.example.com
apontaria apenas para localhost:25565
(Minecraft Server)
usando ts.example.com
apontaria apenas para localhost:9987
(Teamspeak Server)
usando example.com
apontaria apenas para o site ( example.com/forums
/index.php
)
Eu consegui fazer isso pelo menos para conexões que chegam através de um navegador da web usando este httpd.conf
:
<VirtualHost *:80>
ServerName mc.example.com
redirect / localhost:25565
</VirtualHost>
<VirtualHost *:80>
ServerName ts.example.com
redirect / localhost:9987
</VirtualHost>
Mas isso só se aplica a conexões provenientes de um navegador da Web, e se eu tentar conectar-me no Teamspeak usando qualquer subdomínio ou o nome de domínio que ele ainda conecta ...
Isso é provavelmente inútil, e eu deveria apenas usar o nome de domínio, mas eu gostaria de ter alguma classificação acontecendo.
Isso é possível?
Pelo que eu posso descobrir, seria algo a ver com o IPTables, mas eu honestamente não tenho ideia. Algo assim?
iptables coming from any ip:25565 to anything else than localhost:25565 Drop
iptables coming from any ip:9987 to anything else than localhost:9987 Drop
iptables coming from any ip:80 to anything else than localhost:80/8000 Drop
Estou correto?