Я только что зарегистрировал бесплатный домен с помощью Freenom, который я планирую использовать для своего единственного устройства, которое одновременно является FTP и HTTP-сервером. Я установил эти записи DNS (не используя настоящие имена):
|NAME | TYPE | TARGET |
----------------------------------
| www | A | 99.99.99.99 |
| | CNAME | www.foo.tk |
Когда я набираю foo.com или www.foo.tk, я могу получить доступ к веб-сайту, работающему на моем сервере. Но когда я хочу получить доступ к FTP-серверу, мне всегда нужно вводить ftp://foo.tk или ftp://www.foo.tk.
Теперь я хотел бы получить доступ к своему FTP-серверу, набрав, например, ftp.foo.tk, а HTTP-сервер - набрав web.foo.tk
Является ли это возможным ? И если да, то как это сделать?
Эта настройка иногда срабатывает, но многие серверы будут жаловаться на нее и давать неверные результаты, если у них есть кеш.
Стандарты DNS не поддерживают использование записей CNAME с тем же именем, что и у любой другой записи, поскольку CNAME должен представлять псевдоним для другого имени (а не только типа записи «A»). Для вашей зоны foo.tk требуется как минимум запись SOA с именем foo.tk, поэтому у нее не может быть CNAME.
www.foo.tk. CNAME foo.tk. is OK
foo.tk. CNAME www.foo.tk. is NOT OK
Простое решение - настроить прямо противоположное:
|NAME | TYPE | TARGET |
----------------------------------
| | A | 99.99.99.99 |
| www | CNAME | foo.tk |
Я бы рекомендовал использовать разные IP-адреса для разных служб, даже если они работают на одной машине.
Если можно, конечно. В противном случае вы можете использовать другую запись CNAME для службы ftp, но:
Итак, записи DNS будут выглядеть так.
|NAME | TYPE | TARGET |
----------------------------------
| www | A | 99.99.99.99 |
| ftp | CNAME | www.foo.tk |
| | CNAME | www.foo.tk |