это вопрос новичка, и, возможно, он задавался в каком-то варианте ранее, который я прочитал, но не совсем понял.

Итак, мой сценарий следующий:

В настоящее время я работаю, например, TS3Server и домен myname.ddns.net. Я должен говорить своим друзьям / новичкам каждый раз:«Эй, пожалуйста, подключитесь к myname.ddns.net:12321». .ddns.net - это бесплатный домен, размещенный no-ip без каких-либо дополнительных функций. Я планирую переключиться на другого провайдера, чтобы получить платный, более серьезный домен, такой как myname.net, и иметь полный контроль над всеми записями DNS. Мой план, вместо того, чтобы сказать «Подключиться к myname.ddns.net:12321», я могу сказать «Привет, подключитесь к ts3.myname.net». То же самое будет с почтовым сервером, облачным сервером, игровым сервером. Например, cloud.myname.net, mail.myname.net и т.д.

Почему в связи с тем, как работает DNS, я как личность не могу сказать .myname-DNS-серверу спросить мой собственный частный DNS-сервер, где, например, cloud.myname.net находится ?!

Я хочу свой собственный DNS-сервер, потому что многие провайдеры ограничивают количество доступных субдоменов, а я нет, если возможно иметь субдомены. Потому что с Teamspeak я мог бы представить, как мои друзья подключаются через ts3.myname.net и могут контролировать, например, музыкального бота через musicbot.ts3.myname.net. Вот почему я хочу иметь полный контроль над тем, сколько поддоменов у меня есть.

PS: в комментариях упоминается myname.tk, который является еще одним доменом, который я зарегистрировал, потому что я не хотел этого .ddns. в середине домена и Freenom, которая предоставляет мне myname.tk, обеспечивает более сложный контроль над записями DNS.

2 ответа2

1

У меня есть то, что я считаю довольно простым решением, хотя я первый признаю, что оно не является высокопроизводительным. Поскольку я использую ADSL, информация с моего домашнего сервера загружается с моей скоростью загрузки, поэтому производительность не является основной проблемой.

  • Поскольку он у меня уже был, я использовал небольшой веб-сайт на общедоступном хосте (эквивалент myname.Public.Host в вашем примере).
  • Мой регистратор доменов предлагает минимальный пакет регистрации доменов и пересылки сайтов / электронной почты.
  • Я пересылаю свой основной домен на общедоступный веб-сайт (myname.Public.Host).
  • Я использую папки веб-сайтов, а не субдомены, для адресации своих домашних серверов, чтобы (на вашем примере) я обращался к облачному серверу с помощью www.myname.tk/cloud , хотя не вижу причин для записи CNAME для cloud.myname.tk не может указывать на один и тот же адрес (myname.public.host/cloud/), хотя я его не пробовал.
  • Я создаю myname.public.host/cloud/index.htm содержащий следующий код (извините, я не могу подтвердить источник этого кода, так как потерял ссылку):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>AFH - Web Server Home</title>
<META HTTP-EQUIV="Refresh" CONTENT="1; URL=http://myname.Dynamic.DNS/cloud">
</head>
<html>
  • Это то, как я использую его, но для своей веб-камеры я использую URL=http://myname.Dynamic.DNS:WebCamPort: мой маршрутизатор может отображать WebCamPort на 80 на IP- адресе веб-камеры , и это, кажется, работает хорошо: хотя я Я использую порты, это совершенно прозрачно, когда сайт доступен как www.myname.tk/WebCam .
  • В принципе, вы можете использовать ту же технику, поэтому myname.public.host/cloud/index.htm переведет вас на URL=http://myname.Dynamic.DNS:CloudPort и т.д., А различные порты предоставят вам простой способ обратиться к различным серверам в вашей интрасети.

Таким образом, cloud.myname.tk будет перенаправлен на myname.Public.Host/cloud/index.htm и оттуда переносится на http://myname.Dynamic.DNS:CloudPort а затем через маршрутизатор на ваш облачный сервер.

И последнее замечание: мне когда-то было трудно найти надежный динамический DNS-сервер, поэтому я реализовал свой собственный, запуская каждые пять минут скрипт, который проверяет общедоступный IP-адрес моего дома и, когда это меняется, вызывает FTP-скрипт для обновления. файлы index.htm в каждой из папок, заменяя URL=http://myname.Dynamic.DNS ... на URL=http://my.pub.IP.addr ... (это легко сделать в Linux, но больше проблем в Windows, где находится мой веб-сервер).

Из длины этого ответа вы можете поставить под сомнение его прямолинейность, но каждый из этапов довольно прост, и я постепенно пришел к этому решению шаг за шагом, и теперь оно работает надежно. Вы должны проверить, что вы можете создать соответствующую запись CNAME, прежде чем приступать к дальнейшей ее реализации.

0

Нет. Вам действительно нужны статические IP-адреса для серверов имен - в противном случае служба будет очень ненадежной - тем более, что записи NS должны быть сильно кэшированы - и в вашем случае потребуется клейкая запись, которую необходимо добавить в органы DNS.

Тем не менее, я недавно читал, что Namecheap предлагает бесплатные серверы имен - даже если вы не регистрируете свои домены через них. (Сервис называется FreeDNS, и я никогда не использовал его). Вы можете использовать их (или другого поставщика DNS) для решения проблемы динамического IP. Затем вы могли бы в судебном порядке использовать cnames в сочетании с провайдером динамического DNS, чтобы указать материал вашей домашней системе.

GOTCHA - Имейте в виду, что использование CNAME в корне доменного имени (т.е. my name.tk) будет иметь непредвиденные последствия - и хотя это можно использовать, чтобы позволить вам запустить собственный сервер имен под динамическим DNS, лучше избегать этого.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .