inadyn
inadyn jest małym programem służącym do aktualizowania adresu IP w serwisie dyndns.org lub freedns.afraid.org
Przydaje się użytkownikom stałych łącz ze zmiennym adresem IP (neostrada), którzy chcą być widoczni z internetu pod stałym adresem (np. stawiają serwer www z własną stroną internetową). Aby korzystać z inadyn, trzeba mieć skonfigurowane i aktywne konto dynamicznego DNS. Czyli potrzebna będzie nazwa użytkownika, hasło oraz domena, dla której chcemy uaktualniać IP w systemie DNS.
Pierwszym krokiem jest wejście na stronę domową inadyn:
http://inadyn.ina-tech.net/
Następnie ściągamy plik zip zawierający program oraz kody źródłowe:
http://inadyn.ina-tech.net/inadyn.v1.90.zip
lub odnośnik na stronie:
Cytuj:
Source Code + binary for Windows and Linux
(w czasie pisania tego tekstu aktualna była wersja 1.90)
Rozpakowujemy plik i szukamy katalogu bin/linux. W nim znajduje się interesujący nas plik inadyn. Musimy go skopiować na router NND. Można to zrobić za pomocą ftp lub samby. Zakładam, że użytkownik umie korzystać z ftp.
Plik należy skopiować do katalogu /usr/bin i nadać mu prawa wykonalności wpisując polecenie:
Program współpracuje z dystrybucją NND bez instalacji. Aby go uruchomić wystarczy w linii komend wpisać:
/usr/bin/inadyn -u nazwa_użytkownika -p hasło -a moja_domena.dyndns.org --update_period_sec 600
update_period_sec podawany jest w sekundach. Serwis dyndns.org nie zaleca uaktualniania swojego IP częściej niż co 10 minut, więc powinniśmy wpisać tu liczbę większą lub równą 600.
Program inadyn ma tą przewagę nad ez-ipupdate, że potrafi aktualizować wiele domen jednocześnie. Serwis dyndns.org umożliwia darmowe uaktualnianie do pięciu kont dla jednego użytkownika. Aby skorzystać z tej możliwości należy uzupełnić naszą komendę w ten sposób:
/usr/bin/inadyn -u nazwa_uzytkownika -p hasło -a domena1.dyndns.org -a domena2.dyndns.org --update_period_sec 600
Dodatkowo możemy włączyć logowanie i użycie trybu działania w tle (zalecane):
/usr/bin/inadyn -u username -p hasło -a domena1.dyndns.org -a domena2.dyndns.org --update_period_sec 600 --log_file /var/log/inadyn_dyndns.log --background
Aby inadyn działał po każdym uruchomieniu routera NND lub po zaniku zasilania, należy wpisać naszą komendę do pliku startującego programy użytkownika. Ten plik to: /etc/rc.d/rc.local Możemy się do niego dostać poprzez midnight commandera i wyedytować (F4). Komendę:
/usr/bin/inadyn -u username -p hasło -a domena1.dyndns.org -a domena2.dyndns.org --update_period_sec 600 --log_file /var/log/inadyn_dyndns.log --background
wpisujemy pod koniec pliku, przed linią
Następnie zapisujemy plik (F2) i robimy reboot. Od tej chwili nasze domeny będą się uaktualniać same.
Jeśli wszystko działa, to w pliku /var/log/inadyn_dyndns.log zobaczymy coś takiego:
Cytuj:
I:INADYN: IP address for alias 'domena1.dyndns.org' needs update to '83.31.8.202'
I:INADYN: IP address for alias 'domena2.dyndns.org' needs update to '83.31.8.202'
I:INADYN: Alias 'domena1.dyndns.org' to IP '83.31.8.202' updated successful.
I:INADYN: Alias 'domena2.dyndns.org' to IP '83.31.8.202' updated successful.
Mogę dodać, że inadyn potrafi działać poprawnie za NAT'em ponieważ może zczytywać aktualny adres IP opierając się na danych otrzymanych z checkip.dyndns.org a ez-ipupdate potrafi zczytywać IP tylko z interfeju wewnętrzego, co nie daje pożądanych rezultatów za NAT'em (np. 10.0.1.1 to adres nieroutowalny, wysłanie go dyndns.org nic nie da). Ma to znaczenie jeśli nasz router NND pracuje za innym routerem (np. sprzętowym) lub jeśli nasz dostawca internetu przydziela nam IP z puli prywatnej (niektórzy operatorzy kablówek).
Sebastian Chada