Назад | Перейти на главную страницу

Записи DNS для FTP / HTTP-сервера

Я только что зарегистрировал бесплатный домен с помощью 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, но:

  • IP будет одинаковым для обоих имен
  • веб-сервер может управлять разными веб-службами с разными именами даже при использовании одного и того же IP-адреса (конфигурация зависит от используемого вами сервера)
  • Протокол ftp не знает о доменных именах, только IP, которые он прослушивает, поэтому он будет работать одинаково для каждого доменного имени (ftp://ftp.foo.tk, ftp://www.foo.tk и ftp://foo.tk).

Итак, записи DNS будут выглядеть так.

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