Registros DNS para o servidor FTP / HTTP

1

Acabei de registrar um domínio gratuito usando o Freenom, que pretendo usar em meu único dispositivo, que é um servidor FTP e HTTP. Eu configurei esses registros de DNS (não usando nomes reais):

|NAME | TYPE  |      TARGET      |
----------------------------------
| www |   A   |   99.99.99.99    |
|     | CNAME |   www.foo.tk     |

Quando eu digito foo.com ou www.foo.tk, posso acessar o site em execução no meu servidor. Mas quando eu quero acessar o servidor FTP, eu sempre tenho que digitar ftp://foo.tk ou ftp://www.foo.tk .

Agora, o que eu gostaria de fazer é acessar meu servidor FTP digitando, por exemplo, ftp.foo.tk e servidor HTTP digitando web.foo.tk

É possível? E se sim, como pode ser feito?

    
por just me 27.07.2016 / 17:18

2 respostas

0

Eu recomendaria usar IPs diferentes para serviços diferentes, mesmo quando executados na mesma máquina.

Se é possível, claro. Caso contrário, você pode usar outro registro CNAME para o serviço ftp, mas:

  • o IP será o mesmo para os dois nomes
  • o servidor da web pode gerenciar diferentes serviços da web para diferentes nomes, mesmo ao usar o mesmo IP (a configuração depende do servidor que você está usando)
  • o protocolo ftp não sabe sobre nomes de domínio, apenas o IP que está escutando, então funcionará da mesma maneira para todo nome de domínio ( ftp: / /ftp.foo.tk , ftp://www.foo.tk e ftp://foo.tk ).

Assim, as entradas de DNS ficariam assim.

|NAME | TYPE  |      TARGET      |
----------------------------------
| www |   A   |   99.99.99.99    |
| ftp | CNAME |   www.foo.tk     |
|     | CNAME |   www.foo.tk     |
    
por 27.07.2016 / 17:49
0

Às vezes, essa configuração funcionará, mas muitos servidores reclamarão e darão resultados errados se tiverem um cache.

Os padrões DNS não suportam o uso de registros CNAME com o mesmo nome de qualquer outro registro porque o CNAME deve representar um alias para outro nome (não apenas o tipo de registro "A"). Sua zona "foo.tk" requer pelo menos um registro SOA no nome foo.tk, portanto, não pode ter um CNAME.

www.foo.tk. CNAME foo.tk. is OK
foo.tk. CNAME www.foo.tk. is NOT OK

A solução fácil é configurá-lo exatamente do lado oposto:

|NAME | TYPE  |      TARGET      |
----------------------------------
|     |   A   |   99.99.99.99    |
| www | CNAME |   foo.tk         |
    
por 27.07.2016 / 23:25