Динамический DNS на вашем собственном сервере - PullRequest
2 голосов
/ 10 февраля 2009

У меня есть сервер на хостере (который имеет статический IP-адрес), и я тоже хочу запустить сервер дома и не хочу покупать пакет dyndns с dyndns.com

Я хотел бы либо найти программу, которая делает это без затрат денег и использования моего собственного сервера и домена, чтобы я мог иметь myclient.domain.com, или я хотел бы написать это сам. Смогу ли я сделать это с помощью пользовательского apache conf?

EDIT:

У меня есть 1 сервер со статическим ip, и я хочу запустить сервер дома (динамический IP). Я хочу использовать сервер со статическим ip для работы в качестве управляющего сервера dyndns

Ответы [ 6 ]

6 голосов
/ 10 февраля 2009

Я использую zoneedit.com для своих DNS-серверов, и у них есть бесплатный динамический сервис, который отлично работает для моего домашнего ящика. (С другой стороны, мой домашний ящик меняет IP примерно два раза в год, поэтому я не подчеркиваю это.)

В моем домашнем ящике у меня есть скрипт, который опрашивает крошечный маленький cgi на моем ящике colo, чтобы вернуть мой текущий IP-адрес (потому что я не могу получить его от маршрутизатора), и если он изменен, он "curl", чтобы обновить мои настройки zoneedit. Когда я вернусь домой, я постараюсь опубликовать сценарий.

2 голосов
/ 10 февраля 2009

Согласно вашим изменениям: Ах, тогда вы теоретически можете это сделать, да. (Как отмечалось в другом месте, apache.conf не имеет значения.) Ваш размещенный сервер должен быть сервером имен записей для вашего динамического DNS; Вы, вероятно, должны использовать поддомен. Это будет запись в файле зоны вашего основного домена IN NS server.ip.number.here. Затем вы настраиваете DNS-сервер на вашем размещенном сервере для динамического пространства имен; вам нужно углубиться в конфигурацию, чтобы настроить записи так, чтобы они советовали серверам имен клиентов не кэшировать их или кэшировать их очень кратко. Затем вы пишете какую-то систему, в которой домашний компьютер, когда соединение установлено, обращается к размещенному серверу и говорит ему изменить DNS для динамического имени хоста, чтобы оно указывало на назначенный в данный момент IP.

1 голос
/ 10 февраля 2009

Может быть, я ошибаюсь, но я думаю, что вы хотите:

  1. создайте динамический хост в бесплатной службе DNS, такой как dyndns.org (или вы даже можете управлять целым доменом, используя editdns.com, который также имеет динамический dns) Например: server-at-home.dyndns.org.
  2. Создайте статический IP-хост для нужного адреса (например, www2), указывающего на тот же IP-адрес сервера www.
  3. Создайте виртуальный хост в httpd.conf на статическом ip-сервере и установите обратный прокси-сервер, используя динамический хост, созданный для элемента 1.

P.S .: Вы сказали, что главная цель - аннулировать покупку для этой услуги, но я пользуюсь dyndns.com и не плачу за нее. И у меня есть 4 хоста в моем аккаунте.

1 голос
/ 10 февраля 2009

Вы не можете сделать это с помощью пользовательской конфигурации Apache. Apache занимается веб-обслуживанием, а не DNS.

0 голосов
/ 10 февраля 2009

Я не совсем уверен, но похоже, что вы хотите перенаправить на ваш «сервер» в вашем доме с вашего веб-сервера на размещенном сайте?

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

Вы можете выполнить эту задачу по расписанию - просто создавайте html-страницу перенаправления каждый день и автоматически (по протоколу ftp) отправляйте ее на статический ip-хост.

Возможно, есть другие способы сделать это. Но это должно сработать.

0 голосов
/ 10 февраля 2009

У меня дома есть сервер со статическим IP-адресом, и я делаю то же, что и вы, с бесплатной учетной записью dyndns. Мне просто нужно обновлять его раз в месяц или два - они отправляют мне письмо, и я просто нажимаю на ссылку, чтобы сообщить им, что я все еще здесь и жив.

...