Kirjoittaja Aihe: ulkoinen IP-osoite ja DynDNS  (Luettu 988 kertaa)

Mistofelees

  • Käyttäjä
  • Viestejä: 680
    • Profiili
ulkoinen IP-osoite ja DynDNS
« : 01.02.25 - klo:19.17 »
Tämä ei ole tuota "edistyneempää käyttöä", mutta kirjaampa silti.

Itsellä on tuvassa kuitu ja siinä TP-Linkin reititin, jonka valikoista löytyy myös DynDNS -linkki heidän omalle serverilleen. Kahden päivän kokeilujen jälkeen löytyi tieto, että tämä malli ei tue heidän DynDNS:ssäänsä.
Maksaisin kyllä palvelusta, jos pystyisin luottamaan siihen. 50v kokemus IT-alalta on kuitenkin opettanut, että ainoa standardi tällä olalla on jatkuva muutos. Siksi en ollut myöskään erityisen kiinnostunut, kun poikani esitteli itse käyttämäänsä järjestelyä, joka pyöri Omenan laitteiden ympärillä.
Enkä myöskään viitsisi levitellä tietojani Kiinalaisten tai venäläisten tutkittaviksi.

Tein (15v sitten) scriptijärjestelyn, joka lähetti minulle sähköpostia, kun IP vaihtui. Tämä toimi hienosti, kunnes M$ käänsi taas kylkeä ja vaatii nyt kaksinkertaisen tunnistautumisen. Tähän saatujen ohjeiden perusteella järjestely toimi viikon. Googlen vastaava järjestely olisi kuulema ollut vakaampi, mutta sen ohjeet olivat vielä sekavampaa tekstimössöä, kuin M$:n.

Laadin taas (5v sitten) uuden scriptin, jonka kautta näin 'erään yhdistyksen' pilvipalvelussa ulkoisen IP:ni.
Tämä toimi, kunnes kyseisen pilven palveluita 'parannettiin'. Nyt yksinkertaisellekkaan sivulle ei pääse ilman sertiä.

Löysin ilmaisen DynDNS-palvelun, jonka toimintatavasta ei ole mainittu sanaakaan. Kirjauduin järjestelmään kuvitellen saavani ohjeita. Vaikuttaa, että järjestelmä on wanhan polven PDP tai UNIX-heebon ylläpitämä. ohjeet ovat niin lyhytsanaiset, että tekemättä jäi. Lisäksi minun olisi pitänyt avat nettipalvelimeni ulkoverkkoon -No way !.

Tämän päivän aikaansaannos oli, että asensin (taas) rclonen serveriin, jota varten se piti asentaa myös läppäriin.
Minulla on 5TB M$:n pilvessä, joten tein sinne vielä yhden hakemiston ja kirjoitin (taas uuden) scriptin, joka hakee maailmalta ulkoisen IP:n, vertaa sitä muistamaansa ja mikäli ei osu, tallentaa uuden muistiinsa ja tuonne M$:n pilveen.
Jos (KUN) Telia taas päivittää palveluitaan ja vaihtaa IP-osoitettani, voi hakea uuden osoitteen tuolta M$ pilvilevyltä.

IP:n saan maailmalta yhdestä kolmesta nettipalvelusta. Ellei yhdestä, niin toisesta.

Olen ollut muutamia kertoja yhteydessä Teliaan.
Olen pyytänyt heitä tekemään scriptin, joka lähettäisi kuidussa roikkuville uuden IP:n vaikka tekstarina tai sähköpostilla.
Tai tekisivät nettisivun, jolta saisi haettua IP:nsä sitä tarvitessaan. Itse tekemäni nettisivu salasana-hässäköineen taisi olla 20 riviä.
Telian vastauksen voi arvatakin: "Ei sellaista kukaan tarvitse !"
Tiedän kyllä, etteivät Telian ASPA:n tai hallinnon heebot tarvitsekkaan, ellei heillä ole tietokoneita kotonaan. Itselleni tämä kuitenkin on välttämätön monella tavalla, koska liikun paljon maailmalla:
- Henkilökohtaiset datat ja dokumentit
- valokuvakansio
- GPStrakkeri
- musa- ja ebook-kokoelma
- LVI-säädöt
- kiinteistövalvonta
- ohjelmistokeräelmä
- ohjelmointiympäristöt

Kotiserverillä crontab:n komentamana pyörivä scripti.
Kerro, jos kopioit omaan käyttöösi. Muuten tämä on vapaata riistaa.

Koodia: [Valitse]
#!/bin/bash
oldfile=/home/bin/hae_IP/IP.old
newfile=/home/bin/hae_IP/IP.new

pvm="$(date '+%d%m%y')"
sat="$(date '+%a%H')" # Lyhyt päivän nimi ja tunti

wget -q http://******/PTM/index.php -O $newfile
# ***** tarkoittaa erään yhdistyksen pilvipalvelua
if (( $? )) ; then
   # Jos ****** on nurin, käytetään toista serveriä:
   wget -q http://ifconfig.me/ip -O $newfile
   if (( $? )) ; then
      # Jos ifconfig.me on nurin, käytetään kolmatta serveriä:
      wget -q http://checkip.amazonaws.com -O $newfile
   fi
fi

if cmp -s "$oldfile" "$newfile"; then
   echo "Ei muutosta"
   # Tarkistetaan, onko ttps:n tiedostossa oikea osoita:
    komento="http://ttps.fi/PTM/index.php?nimi=tupu&A=anna"
    HTTP_CODE=$(curl "%{http_code}\n" $komento --silent)
    echo $HTTP_CODE >/tmp/IP.tmp   
else
   #  Jos IP on muuttunut, talletetaan uusi arvo
   echo "IP MUUTTUNUT !!"
   cp $newfile $oldfile
   rclone copy $newfile pasi_1:hae_ip/
fi

if [ $sat == "Sat03" ]; then
   # Suoritetaan lauantaisin klo 03.xx
   # Tämän pitäisi samalla pitää rclonen yhteys virkeänä
        echo $pvm > update-pvm.txt
        rclone copy update-pvm.txt pasi_1:hae_ip/
fi

nm

  • Käyttäjä
  • Viestejä: 16501
    • Profiili
Vs: ulkoinen IP-osoite ja DynDNS
« Vastaus #1 : 02.02.25 - klo:12.21 »
Esimerkiksi dy.fi on ilmainen, täysin dokumentoitu, kotimainen, vakaa ja luotettava dynaaminen DNS-palvelu. Voit käyttää tarjottua Perl-skriptiä, tai vaikka lisätä dy.fi:n päivityspyynnön (curl/wget) tuohon omaan skriptiisi.

Aiheesta on viimeksi keskusteltu muutama kuukausi sitten täällä: https://forum.ubuntu-fi.org/index.php?topic=58908
« Viimeksi muokattu: 03.02.25 - klo:00.52 kirjoittanut nm »

Mistofelees

  • Käyttäjä
  • Viestejä: 680
    • Profiili
Vs: ulkoinen IP-osoite ja DynDNS
« Vastaus #2 : 02.02.25 - klo:20.35 »
Kiitos linkistä
Tuo dy.fi ei tullut vastaan, kun kuuklailin vastaavia palveluita. Eikä tule niin usein lueskeltua näitä palstoja, että kaikki osuisi haaviin.

Kävin sivulla
- Sivuston rakenteeseen ja ohjelmaan oli selvästi käytetty aikaa
Löysin asennettavan paketin ja levitin sen
Luin README
make install
editoin confin
/etc/init.d/dyfi-update start
dyfi-update.pl -f /hak/conffi

koitettu make installboot3 - Ei löydy
Katsottu /var/run/dyfi-update.pid -Ei löydy
Katsottu ps x|grep dyfi -Ei löydy
Katsottu /var/log/dyfi-update.log -Ei löydy

Opaste voisi olla selkeämpikin ja edetä järjestelmällisesti 1,2,3,4,5

Aikaa kulutettu 3h
Taidan pitäytyä omassa järjestelyssäni
« Viimeksi muokattu: 03.02.25 - klo:13.35 kirjoittanut Mistofelees »

jarilind

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: ulkoinen IP-osoite ja DynDNS
« Vastaus #3 : 11.02.25 - klo:23.10 »
Koodia: [Valitse]
#!/bin/bash
wget --delete-after --no-check-certificate --no-proxy --user=sahkoposti@oma.com --password=salasana https://www.dy.fi/nic/update?hostname=omavarattu.dy.fi

crontab esim.
Koodia: [Valitse]
05 */2 * * * /home/kayttaja/scripts/dyfi
« Viimeksi muokattu: 11.02.25 - klo:23.15 kirjoittanut jarilind »

nm

  • Käyttäjä
  • Viestejä: 16501
    • Profiili
Vs: ulkoinen IP-osoite ja DynDNS
« Vastaus #4 : 12.02.25 - klo:00.33 »
Kiitos linkistä
Tuo dy.fi ei tullut vastaan, kun kuuklailin vastaavia palveluita. Eikä tule niin usein lueskeltua näitä palstoja, että kaikki osuisi haaviin.

Kävin sivulla
- Sivuston rakenteeseen ja ohjelmaan oli selvästi käytetty aikaa
Löysin asennettavan paketin ja levitin sen
Luin README
make install
editoin confin
/etc/init.d/dyfi-update start
dyfi-update.pl -f /hak/conffi

koitettu make installboot3 - Ei löydy
Katsottu /var/run/dyfi-update.pid -Ei löydy
Katsottu ps x|grep dyfi -Ei löydy
Katsottu /var/log/dyfi-update.log -Ei löydy

Jos dyfi-updaten perinteinen SysVinit-palvelu ei jostain syystä toimi käyttämässäsi jakelussa tai et saa sitä käyntiin, voit kokeilla myös Systemd-yhteensopivaa versiota, jonka saa täältä: https://github.com/varesa/dyfi-update-pl

Dy.fi:n päivitysrajapinta on kyllä niin yksinkertainen, että jos sen kautta ei onnistu osoitteen ylläpito, lienee parempi unohtaa koko juttu ja siirtyä esim. Tailscaleen. Se toimii kivutta myös NATin takaa ilman porttiohjauksia.