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
- Óáåäèòåñü, ÷òî ðàñøèðåíèÿ ôàéëîâ âêëþ÷åíû.
- Ñêà÷àéòå eponym.txt è eponym_prefs.txt â ïàïêó c:\windows èëè c:\winnt . Çàòåì îòêðîéòå ïàïêó "Ìîé êîìïüþòåð" è ïåðåéäèòå â ïàïêó, â êîòîðóþ âû ñêîïèðîâàëè ýòè ôàéëû, è ïåðåèìåíóéòå (F2) eponym.txt â eponym.pl . Îòêðîéòå îáà ôàéëà â Notepad, åñëè â ôàéëå íàáëþäàþòñÿ ñòðàííûå ñèìâîëû èëè åñëè âñå ñòðîêè ôàéëà ïîåõàëè - ïðîñòî ïåðåñîõðàíèòå èõ â WordPad (íî ÍÅ â Word'e).
- Ñêà÷àéòå è óñòàíîâèòå ActivePerl, ýòî äàñò âàì âîçìîæíîñòü çàïóñêàòü perl-ïðîãðàììû íà âàøåé ñèñòåìå. Åñëè ActivePerl óæå óñòàíîâëåí, òî ïåðåóñòàíîâêà íå òðåáóåòñÿ.
- Çàïóñòèòå command prompt (êîìàíäíàÿ ñòðîêà), è íàáåðèòå: cd \ïàïêà_êóäà_ñêîïèðîâàëè_ôàéëû è çàòåì íàáåðèòå: perl eponym.pl --getauth <username> <password>, ãäå <username> è <password> - ëîãèí è ïàðîëü ê àêêàóíòó íà DynDNS. Ýòî ñîçäàñò ñòðîêó àâòîðèçàöèè ñ êîòîðîé ïðîãðàììà áóäåò ðàáîòàòü. Çàïîìíèòå åå. Åñëè ïðîãðàììà ñîîáùàåò îá îøèáêàõ óñòàíîâêè (îòñóòñòâèå ìîäóëåé) - ïðî÷òèòå ýòî.
- Îòðåäàêòèðóéòå ôàéë eponym_prefs.txt â Notepad èëè Wordpad, è âíåñèòå òóäà ñëåäóþùèå ñâåäåíèÿ: ñòðîêà àâòîðèçàöèè, âàø(è) ñóáäîìåí(û) äëÿ ñèíõðîíèçàöèè.
- Çàòåì ïîéäèòå íà google.com èëè íà yandex.ru è ñäåëàéòå ïîèñê ïî ôðàçå "your IP address is" (ñîõðàíÿÿ êàâû÷êè). Ðåçóëüòàòîì ÿâèòñÿ ìàññà ñàéòîâ, ñîîáùàþùèõ âàø IP àäðåñ. Íàáåðèòå ïîðÿäêà 15 ñàéòîâ (îáÿçàòåëüíî ïðîâåðüòå, êàê îíè ðàáîòàþò) è äîáàâüòå èõ àäðåñà â ïîëÿ ip_reporters â ôàéë eponym_prefs.txt (ïî îäíîìó ñàéòó â êàæäîå ïîëå). Òàê êàê ýòà ïðîãðàììà áóäåò ïîñòîÿííî ïðîâåðÿòü òàêèå ñàéòû ÿ íàñòàèâàþ, ÷òîáû êàæäûé ïîëüçîâàòåëü ñàì ñîáèðàë ñâîé íàáîð ñàéòîâ, ÷òîáû íå ïåðåãðóæàòü êàêîé-òî îáùèé íàáîð ñàéòîâ çàïðîñàìè.
- Äâå îñòàâøèõñÿ îïöèè - detection_frequency è wildcard, ìîæíî îñòàâèòü êàê åñòü, çà èñêëþ÷åíèåì ñëó÷àåâ, êîãäà âû ïîíèìàåòå çà÷åì îíè.
- È íàêîíåö, ÷òîáû ïðîâåðèòü ÷òî âàø ñóáäîìåí íà DynDNS äåéñòâèòåëüíî òåïåðü âñåãäà áóäåò óêàçûâàòü íà âàø IP (êàê áû îí íè ìåíÿëñÿ), âàì íóæíî çàïóñòèòü eponym.pl òàê, ÷òîáû îí ðàáîòàë ïîñòîÿííî. Èòàê íàæìèòå êíîïêó "ÏÓÑÊ", çàòåì "Ïðîãðàììû", çàòåì êëèêíèòå ïðàâîé êíîïêîé ìûøè ïàïêó "Àâòîçàãðóçêà" è âûáåðèòå "Open" èç âûïàäàþùåãî ìåíþ. Îòêðîåòñÿ ïðîâîäíèê ïîêàçûâàþùèé ñîäåðæèìîå ïàïêè "Àâòîçàãðóçêà". Êëèêíèòå "Ôàéë", "Íîâûé", "ßðëûê". Ñîçäàéòå ÿðëûê äëÿ êîìàíäû "perl.exe -S eponym.pl" (S - áîëüøàÿ) è íàçîâèòå ÿðëûê ýïîíèìîì! Ïîñëå ñîçäàíèÿ êëèêíèòå åãî ïðàâîé êíîïêîé ìûøè è âûáåðèòå "Ñâîéñòâà" èç âûïàäàþùåãî ìåíþ.  ñòðîêå "Ðàáî÷àÿ ïàïêà: " íàáåðèòå c:\ïóòü_êóäà_ñêîïèðîâàëè_ôàéëû (c:\windows èëè c:\winnt).  ñëåäóþùåì ïóíêòå ïîñòàâüòå çíà÷åíèå "Ìèíèìèçèðîâàòü" èëè "Ñâåðíóòü". Íàæìèòå ÎÊ.
- Òåïåðü çàïóñòèòå ïðîãðàììó: íàæìèòå êíîïêó "ÏÓÑÊ" -- "Ïðîãðàììû" -- "Àâòîçàãðóçêà" -- "Ýïîíèì". Êîíå÷íî, íà÷èíàÿ ñî ñëåäóþùåé ïåðåçàãðóçêè ïðîãðàììà áóäåò çàïóñêàòüñÿ àâòîìàòè÷åñêè â ñâåðíóòîì îêíå.
Ïîäðîáíîå Ðóêîâîäñòâî äëÿ ïîëüçîâàòåëåé Linux/UNIX
- Ñêà÷àéòå eponym.txt è eponym_prefs.txt â ëþáóþ ïàïêó, íàïðèìåð /usr/local/eponym/. Ïåðåèìåíóéòå eponym.txt â eponym.pl. Îòêðîéòå îáà ôàéëà â òåêñòîâîì ðåäàêòîðå, åñëè â ôàéëå íàáëþäàþòñÿ ñòðàííûå ñèìâîëû èëè åñëè âñå ñòðîêè ôàéëà ïîåõàëè - ïðîñòî ïåðåñîõðàíèòå èõ è ïîïðîáóéòå îòêðûòü. Åñëè ýòî íå ïîìîãëî ïîýêñïåðåìåíòèðóéòå ñ îïöèÿìè "strip line endings" èëè "strip carriage return" (óáèðàòü CR/LFs). Ïîïðîáóéòå ðàçíûå ðåäàêòîðû åñëè íåîáõîäèìî.
- Â êîìàíäíîé ñòðîêå ïåðåéäèòå â ïàïêó, êóäà âû ñîõðàíèëè ôàéëû è âûïîëíèòå: perl eponym.pl --getauth <username> <password>, ãäå <username> è <password> - ëîãèí è ïàðîëü ê àêêàóíòó íà DynDNS. Ýòî ñîçäàñò ñòðîêó àâòîðèçàöèè ñ êîòîðîé ïðîãðàììà áóäåò ðàáîòàòü. Çàïîìíèòå åå. Åñëè ïðîãðàììà ñîîáùàåò îá îøèáêàõ óñòàíîâêè (îòñóòñòâèå ìîäóëåé) - ïðî÷òèòå ýòî.
- Îòðåäàêòèðóéòå ôàéë eponym_prefs.txt â Notepad èëè Wordpad, è âíåñèòå òóäà ñëåäóþùèå ñâåäåíèÿ: ñòðîêà àâòîðèçàöèè, âàø(è) ñóáäîìåí(û) äëÿ ñèíõðîíèçàöèè.
- Çàòåì ïîéäèòå íà google.com èëè íà yandex.ru è ñäåëàéòå ïîèñê ïî ôðàçå "your IP address is" (ñîõðàíÿÿ êàâû÷êè). Ðåçóëüòàòîì ÿâèòñÿ ìàññà ñàéòîâ, ñîîáùàþùèõ âàø IP àäðåñ. Íàáåðèòå ïîðÿäêà 15 ñàéòîâ (îáÿçàòåëüíî ïðîâåðüòå, êàê îíè ðàáîòàþò) è äîáàâüòå èõ àäðåñà â ïîëÿ ip_reporters â ôàéë eponym_prefs.txt (ïî îäíîìó ñàéòó â êàæäîå ïîëå). Òàê êàê ýòà ïðîãðàììà áóäåò ïîñòîÿííî ïðîâåðÿòü òàêèå ñàéòû ÿ íàñòàèâàþ, ÷òîáû êàæäûé ïîëüçîâàòåëü ñàì ñîáèðàë ñâîé íàáîð ñàéòîâ, ÷òîáû íå ïåðåãðóæàòü êàêîé-òî îáùèé íàáîð ñàéòîâ çàïðîñàìè.
- Äâå îñòàâøèõñÿ îïöèè - detection_frequency è wildcard, ìîæíî îñòàâèòü êàê åñòü, çà èñêëþ÷åíèåì ñëó÷àåâ, êîãäà âû ïîíèìàåòå çà÷åì îíè.
- È íàêîíåö, ÷òîáû ïðîâåðèòü ÷òî âàø ñóáäîìåí íà 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) äëÿ àâòî çàïóñêà. - Òåïåðü, ïîêà âû åùå íå ïåðåçàãðóæàëèñü çàïóñòèòå ïðîãðàììó âðó÷íóþ. Ïðîñòî ïåðåéäèòå â ïàïêó ñ ïðîãðàììîé è âûïîëíèòå: nohup ./eponym.pl &. Èëè âû ìîæåòå ïðîñòî ïåðåçàãðóçèòüñÿ è ïîñìîòðåòü êàê îíà çàïóñòèòñÿ.
À òàêæå
Ïîæàëóéñòà, îáðàùàéòåñü êî ìíå (íà àíãëèéñêîì) ïî ëþáûì âîïðîñàì, ñ ïðåäëîæåíèÿìè è óëó÷øåíèÿìè, èëè æå ïðîñòî äëÿ òîãî, ÷òîáû ñîîáùèòü ìíå ÷òî âû ïîëüçóåòå Ýïîíèì èëè î òîì, ÷òî îí ïîìîã âàì.
The Fine Print
Keywords: free dyndns updater, free dyndns autoupdater, free dynamic dns autoupdater.