Eponym: Бесплатный авто-синхронизатор динамических DNS

(Раньше называлась "DNS Update"; переименована, т.к. появилось очень много программ/сайтов с названием "DNS Update" и подобными)

Это программа на perl, которая постоянно синхронизирует ваши субдомены на DynDNS.org с вашим текущим IP адресом.  Особенности:

  • поддерживает Microsoft Windows, Unix/Linux, а аткже любую OS на которой установлен Perl

  • поддерживает все домены первого уровня, предлагаемые DynDNS.org, работает с dyndns, statdns и пользовательскими доменами

  • может синхронизировать несколько доменов одновременно в пределах одного аккаунта

  • может синхронизировать несколько аккаунтов одновременно, стоит лишь несколько раз запустить программу

  • включена поддержка масок, таким образом работает конструкция ВАШЕ_ИМЯ.dyndns.org

  • поддержка DynDNS.org опций: mx, backmx и offline

  • ваши имя/пароль нигде не сохраняются; вместо этого мы создаем строку авторизации во время установки, и работаем уже с ней

  • программу можно настроить на выполнение принудительной синхронизации любого субдомена, для которого синхронизация не выполнялась в течение 29 дней, для предотвращения автоматического удаления аккаунта на DynDNS.org . (также имеется опция --force для ручного принудительного синхронизирования)

  • определение IP-адреса машины основано на опросе нескольких web-сайтов, которые сообщают ваш IP адрес; такой метод - единственный мультисистемный метод, который возможен в данной ситуации, т.к. великое множество пользователей находятся за файерволлами, роутерами и пр. Таким образом выборка нескольких IP-сообщающих сайтов из множества таковых есть единственный логичный путь, дабы не использовать постоянно один и тот же сайт (например, DynDNS.org)

Краткое Руководство по установке

Скачайте eponym.txt и eponym_prefs.txt куда-нибудь, что есть у вас в переменной PATH, переименуйте eponym.txt в eponym.pl и запустите из командной строки: perl eponym.pl. Следуйте инструкциям на экране. Если у вас появятся сообщения об ошибках отсутствия perl-модулей, прочтите вот это. Пользователям windows возможно придется отредактировать eponym_prefs Wordpad'ом вместо стандартного Notepad.

Если вам понравилась эта программа - проголосуйте за нее на страничке dyndns-клиентов.

Подробное Руководство для пользователей Windows

  1. Убедитесь, что расширения файлов включены.

  2. Скачайте eponym.txt и eponym_prefs.txt в папку c:\windows или c:\winnt . Затем откройте папку "Мой компьютер" и перейдите в папку, в которую вы скопировали эти файлы, и переименуйте (F2) eponym.txt в eponym.pl . Откройте оба файла в Notepad, если в файле наблюдаются странные символы или если все строки файла поехали - просто пересохраните их в WordPad (но НЕ в Word'e).
  3. Скачайте и установите ActivePerl, это даст вам возможность запускать perl-программы на вашей системе. Если ActivePerl уже установлен, то переустановка не требуется.
  4. Запустите command prompt (командная строка), и наберите: cd \папка_куда_скопировали_файлы и затем наберите: perl eponym.pl --getauth <username> <password>, где <username> и <password> - логин и пароль к аккаунту на DynDNS. Это создаст строку авторизации с которой программа будет работать. Запомните ее. Если программа сообщает об ошибках установки (отсутствие модулей) - прочтите это.

  5. Отредактируйте файл eponym_prefs.txt в Notepad или Wordpad, и внесите туда следующие сведения: строка авторизации, ваш(и) субдомен(ы) для синхронизации.

  6. Затем пойдите на google.com или на yandex.ru и сделайте поиск по фразе "your IP address is" (сохраняя кавычки). Результатом явится масса сайтов, сообщающих ваш IP адрес. Наберите порядка 15 сайтов (обязательно проверьте, как они работают) и добавьте их адреса в поля ip_reporters в файл eponym_prefs.txt (по одному сайту в каждое поле). Так как эта программа будет постоянно проверять такие сайты я настаиваю, чтобы каждый пользователь сам собирал свой набор сайтов, чтобы не перегружать какой-то общий набор сайтов запросами.

  7. Две оставшихся опции - detection_frequency и wildcard, можно оставить как есть, за исключением случаев, когда вы понимаете зачем они.

  8. И наконец, чтобы проверить что ваш субдомен на DynDNS действительно теперь всегда будет указывать на ваш IP (как бы он ни менялся), вам нужно запустить eponym.pl так, чтобы он работал постоянно. Итак нажмите кнопку "ПУСК", затем "Программы", затем кликните правой кнопкой мыши папку "Автозагрузка" и выберите "Open" из выпадающего меню. Откроется проводник показывающий содержимое папки "Автозагрузка". Кликните "Файл", "Новый", "Ярлык". Создайте ярлык для команды "perl.exe -S eponym.pl" (S - большая) и назовите ярлык эпонимом! После создания кликните его правой кнопкой мыши и выберите "Свойства" из выпадающего меню. В строке "Рабочая папка: " наберите c:\путь_куда_скопировали_файлы (c:\windows или c:\winnt). В следующем пункте поставьте значение "Минимизировать" или "Свернуть". Нажмите ОК.

  9. Теперь запустите программу: нажмите кнопку "ПУСК" -- "Программы" -- "Автозагрузка" -- "Эпоним". Конечно, начиная со следующей перезагрузки программа будет запускаться автоматически в свернутом окне.

Подробное Руководство для пользователей Linux/UNIX

  1. Скачайте eponym.txt и eponym_prefs.txt в любую папку, например /usr/local/eponym/. Переименуйте eponym.txt в eponym.pl. Откройте оба файла в текстовом редакторе, если в файле наблюдаются странные символы или если все строки файла поехали - просто пересохраните их и попробуйте открыть. Если это не помогло поэксперементируйте с опциями "strip line endings" или "strip carriage return" (убирать CR/LFs). Попробуйте разные редакторы если необходимо.

  2. В командной строке перейдите в папку, куда вы сохранили файлы и выполните: perl eponym.pl --getauth <username> <password>, где <username> и <password> - логин и пароль к аккаунту на DynDNS. Это создаст строку авторизации с которой программа будет работать. Запомните ее. Если программа сообщает об ошибках установки (отсутствие модулей) - прочтите это.

  3. Отредактируйте файл eponym_prefs.txt в Notepad или Wordpad, и внесите туда следующие сведения: строка авторизации, ваш(и) субдомен(ы) для синхронизации.

  4. Затем пойдите на google.com или на yandex.ru и сделайте поиск по фразе "your IP address is" (сохраняя кавычки). Результатом явится масса сайтов, сообщающих ваш IP адрес. Наберите порядка 15 сайтов (обязательно проверьте, как они работают) и добавьте их адреса в поля ip_reporters в файл eponym_prefs.txt (по одному сайту в каждое поле). Так как эта программа будет постоянно проверять такие сайты я настаиваю, чтобы каждый пользователь сам собирал свой набор сайтов, чтобы не перегружать какой-то общий набор сайтов запросами.

  5. Две оставшихся опции - detection_frequency и wildcard, можно оставить как есть, за исключением случаев, когда вы понимаете зачем они.

  6. И наконец, чтобы проверить что ваш субдомен на DynDNS действительно теперь всегда будет указывать на ваш IP (как бы он ни менялся), вам нужно запустить eponym.pl так, чтобы он работал постоянно. Находясь в папке с eponym.pl выполните: chmod 775 ./eponym.pl
    Затем поместите следующую строку в файл rc.local (в папке /etc или /etc/rc.d): nohup /куда_сохранили_файлы/eponym.pl & (в нашем примере: nohup /usr/local/eponym/eponym.pl & ). И не забудьте & в конце строки! Теперь Эпоним будет запускаться в процессе загрузки. Или же, как вариант, вы можете использовать опцию StartUp вашего WindowManager'a (например, в Gnome имеется программа gnome-session-properties) для авто запуска.

  7. Теперь, пока вы еще не перезагружались запустите программу вручную. Просто перейдите в папку с программой и выполните: nohup ./eponym.pl &. Или вы можете просто перезагрузиться и посмотреть как она запустится.

А также

Пожалуйста, обращайтесь ко мне (на английском) по любым вопросам, с предложениями и улучшениями, или же просто для того, чтобы сообщить мне что вы пользуете Эпоним или о том, что он помог вам.

The Fine Print

Keywords: free dyndns updater, free dyndns autoupdater, free dynamic dns autoupdater.