Kirjoittaja Aihe: dynaaminen DNS, nimipalvelun päivityksen automatisointi  (Luettu 137184 kertaa)

snowone

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Ylläpidon huomautus: opas nyt wikissä: http://www.ubuntu-fi.org/Wiki/Dynaaminen_DNS

Voisin kuvitella että moni muukin kuin minä haluaa fiksun nimen upealla Ubuntu palvelimelleen. Ulkomaiset palvelut hauskoine nimineen eivät ainakaan itseäni kiinnosta joten kotimainen dy.fi nimipalvelu on hyvä vaihtoehto. Palvelu on ilmainen joten en koe sen mainitsemista tässä pahaksi asiaksi.

Palvelusta saat siis palvelimellesi domain nimen jolloin ei tarvitse leikkiä sen IP:n kanssa koko aikaa. Oletuksena nimi on muotoa omanimi.dy.fi eli varsin siisti. Myös muita päätteitä löytyy ja alkuosan saat siis valita itse.

Palveluun rekisteröity nimihän on toiminnassa vain viikon jos sitä ei päivitetä välillä. Käytännössä siis käydä klikkaamassa nappia heidän nettisivuillaan. Tämän voi myös automatisoida jotta siellä napilla ei tarvitse käydä.

Palvelun ohjeissa on loppujen lopuksi aika täydelliset ohjeet kuinka nimipalvelun päivitys tehdään, mutta perinteiseen tapaan ne ovat hepreaksi... ainakin meikäläiselle.

Miten olisi tällainen palikka ohje:

Asenna Curl: (minä pidän curlista, wget toimii myös)

Koodia: [Valitse]
sudo apt-get install curl 
Määritä päivityskomento ajettavaksi automaattisesti pari kertaa viikossa Cronin avulla:

Avaa crontab:

Koodia: [Valitse]
sudo gedit /etc/crontab
Lisää sinne loppuun ennen risuaitaa rivi:
Koodia: [Valitse]
45 3 * * 1,5 root curl -D - --user useraccount:password http://www.dy.fi/nic/update?hostname=hostname.dy.fi
jossa useraccout on käyttäjänimesi, pasword salasanasi ja hostname.dy.fi oma dy.fi osoitteesi. Nyt päivitys tehdään varttia vaille neljä aamulla joka maanantai ja perjantai.

Minun crontabini näyttää nyt tältä ENNEN OMIA TIETOJANI:

#
Koodia: [Valitse]
/etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root    run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.daily
47 6 * * 7 root test -x /usr/sbin/anacron || run-parts --report /etc/cron.weekly
52 6 1 * * root test -x /usr/sbin/anacron || run-parts --report /etc/cron.monthly
45 3 * * 1,5 root    curl -D - --user useraccount:password http://www.dy.fi/nic/update?hostname=hostname.dy.fi
#

Eli tuohon siis vielä oman tunnuksen, salasanan ja hostname:n lisäys.

Sitten vain tallennus ja homman pitäisi olla kunnossa.

Jos haluta olla varma että koodi toimii niin aja pelkkä
Koodia: [Valitse]
curl -D - --user useraccount:password http://www.dy.fi/nic/update?hostname=hostname.dy.fi ja käy kurkkaamassa dy.fi sivulta onko päivitykseen aikaa 6 päivää ja 23 tuntia.. Jos on niin rivisi toimii.

Toivottavasti meni oikein. Pieni juttu, mutta ah niin elämää helpottava.
« Viimeksi muokattu: 21.05.08 - klo:13.36 kirjoittanut Timo Jyrinki »

Mika9

  • Käyttäjä
  • Viestejä: 5
  • Ubuntu 8.04.1
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #1 : 16.02.07 - klo:20.14 »
Kiitos paljon. Juuri äsken tuota hommaa mietinkin. :)

Juhhe1

  • Käyttäjä
  • Viestejä: 1062
    • Profiili
    • Valokuva albumini
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #2 : 16.02.07 - klo:22.09 »
Päivittääkö tämä IP:n tuonne aina kun se vaihtuu? Kun muistaakseni siellä sivuilla oli joku pieni skriptin tynkä joka päivittelee sen IP osoitteen.

Tlp-WS (Workstation) - .:Ubuntu 10.10:.
Xenophobic (Laptop) - .:Ubuntu 10.04:.
Xenophobic-II (Laptop) - .:Ubuntu 10.10:.
TlpEEE (Asus EEE) - .:Crunchbang 10 Statle

ExF

  • Käyttäjä
  • Viestejä: 18
  • Ubuntu Dapper ^__^
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #3 : 27.02.07 - klo:15.41 »
Juu kyseisellä sivulla oli pieni Perl skripti joka päivittelee ihmeen usein tai sitten tarkistaa onko ip vaihtunut ja jos on niin antaa mennä uutta päälle. Itse pidän kyseistä skriptiä servussani ja hyvin on toiminut.
Hmm...

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #4 : 04.03.07 - klo:16.12 »
Sama wgetillä. Miksi asentaa curl tätä varten, kun voi yhtä hyvin käyttää valmiina olevaa wgettiä?

Koodia: [Valitse]
wget --delete-after --user=käyttäjätunnus --password=salasana http://www.dy.fi/nic/update?hostname=osoite.dy.fi
Crontabiin voi mm. laittaa vaikka:
Koodia: [Valitse]
00 */3 * * * wget --delete-after --user=käyttäjätunnus --password=salasana http://www.dy.fi/nic/update?hostname=osoite.dy.fiJolloin ip päivitetään joka kolmas tunti.

Ja crontabiahan lienee helpoin muokata komennolla:
Koodia: [Valitse]
crontab -e
Tuo wget pätkä kannattenee myös laittaa /etc/rc.local -tiedostoon jolloin ip päivitetään aina koneen käynnistyessä.

Marbo

  • Käyttäjä
  • Viestejä: 427
    • Profiili
    • Toimi.org
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #5 : 17.04.07 - klo:14.17 »
Elikkäs, mulla on yhessä koneessa kaks verkkokorttia. Miten saisin ensinnäkin tietää sen toisen kortin ip:n? Ja miten saisin päivitettyä sen aina tolla ylläolevalla tavalla?

Linux user #460798

LinuxMan

  • Vieras
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #6 : 17.04.07 - klo:14.28 »
Miten saisin ensinnäkin tietää sen toisen kortin ip:n?

IP:n saa selville komentamalla ifconfig ja katsomalla IP:n sen toisen verkkokortin (eth1) kohdasta inet addr:.

Marbo

  • Käyttäjä
  • Viestejä: 427
    • Profiili
    • Toimi.org
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #7 : 17.04.07 - klo:15.49 »
Miten saisin ensinnäkin tietää sen toisen kortin ip:n?

IP:n saa selville komentamalla ifconfig ja katsomalla IP:n sen toisen verkkokortin (eth1) kohdasta inet addr:.

Kiitoksia tästä, mutta vielä ongelma miten päivittää dy.fi:hin toisen verkkokortin ip:n? :o

Linux user #460798

Marbo

  • Käyttäjä
  • Viestejä: 427
    • Profiili
    • Toimi.org
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #8 : 17.04.07 - klo:21.00 »
Elikkäs, miten saisin laitettua niin, että crontab päivittelee vain tietyn verkkokortin ip:tä nettiin?

Koodia: [Valitse]
curl -D - --user useraccount:password http://www.dy.fi/nic/update?hostname=hostname.dy.fitämä päivittää vain yhden kortin, tai päivitti, mutta nyt kun on kaksi verkkokorttia niin miten sen saisi niin, että ottaa eth0 ja eth1 erikseen tolla samalla tavalla tonne dy.fi paikkaan?

Tätä olen koittanut mutta en ole saanut toimimaan, http://mureakuha.com/koodikirjasto/727

Linux user #460798

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #9 : 21.04.07 - klo:21.58 »
Se siis päivittää sen ip:n sinne minkä kautta olet yhteydessä internettiin. Mitä ongelmaa se aiheuttaa? Onko sinulla kaksi eri internet liittymää vai mitä ihmettä?

snowone

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #10 : 07.05.07 - klo:10.34 »
Juu kyseisellä sivulla oli pieni Perl skripti joka päivittelee ihmeen usein tai sitten tarkistaa onko ip vaihtunut ja jos on niin antaa mennä uutta päälle. Itse pidän kyseistä skriptiä servussani ja hyvin on toiminut.

Itse olen yksinkertainen ihminen enkä saanut tuota toimimaan. Tuo ohjeistus tuolla oli muutenkin hyvä esimerkki siitä kuinka yksinkertainen asia voidaan tietokoneiden kanssa touhutessa kertoa aivan vieraalla kielellä. Siksi sen ajattelin "suomentaa" kun onnistuin saamaan systeemin toimimaan. Miksi dy.fi ei tee sivuille kansantajuista ohjetta? Koska palvelut on nörteille jotka osaa tehdä homman muutenkin =)

Itselläni palvelin on tukemassa lähinnä suurten esitteiden ja mainoslakanoiden siirtoa painoille enkä ole mitenkään it-alan ihminen. Luovan työn tekijällä meinaa tuo Linux olla aika vaikea välillä =)

vartsu

  • Käyttäjä
  • Viestejä: 506
  • Kyllä, hankin joskus elämän... apt-get a life ...
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #11 : 30.07.07 - klo:17.42 »
Sama wgetillä. Miksi asentaa curl tätä varten, kun voi yhtä hyvin käyttää valmiina olevaa wgettiä?

Koodia: [Valitse]
wget --delete-after --user=käyttäjätunnus --password=salasana http://www.dy.fi/nic/update?hostname=osoite.dy.fi
Crontabiin voi mm. laittaa vaikka:
Koodia: [Valitse]
00 */3 * * * wget --delete-after --user=käyttäjätunnus --password=salasana http://www.dy.fi/nic/update?hostname=osoite.dy.fiJolloin ip päivitetään joka kolmas tunti.

Ja crontabiahan lienee helpoin muokata komennolla:
Koodia: [Valitse]
crontab -e
Tuo wget pätkä kannattenee myös laittaa /etc/rc.local -tiedostoon jolloin ip päivitetään aina koneen käynnistyessä.

Ja jos haluaa käyttää ssl-salausta tuossa niin sitten seuraavasti:
Koodia: [Valitse]
00 */3 * * * wget --delete-after --user=käyttäjätunnus --password=salasana https://www.dy.fi/nic/update?hostname=osoite.dy.fi --no-check-certificate
Nyt mennään läppärillä: Hp DV6-6108US
Tulossa jotain muuta...

Pir3

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #12 : 01.08.07 - klo:10.14 »
tuota noin mites tämä toimii jos on natin takana kotona?
edit: ilmeisesti ihan nätisti..
« Viimeksi muokattu: 01.08.07 - klo:10.17 kirjoittanut Pir3 »

Melmacian

  • Käyttäjä
  • Viestejä: 868
  • Ubuntu Hardy
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #13 : 01.08.07 - klo:14.17 »
Snowone, pystyisitkö siirtämään ohjeen wikin puolelle (www.ubuntu-fi.org/Wiki/Wiki) ?


r
Otin vapauden uuden oppaan kirjoittamiseen. http://www.ubuntu-fi.org/Wiki/Dynaaminen_DNS

vartsu

  • Käyttäjä
  • Viestejä: 506
  • Kyllä, hankin joskus elämän... apt-get a life ...
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #14 : 01.08.07 - klo:14.31 »
Nyt mennään läppärillä: Hp DV6-6108US
Tulossa jotain muuta...

lobsteri

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Vs: dy.fi nimipalvelun päivityksen automatisointi
« Vastaus #15 : 28.03.08 - klo:14.57 »
Tuo wget pätkä kannattenee myös laittaa /etc/rc.local -tiedostoon jolloin ip päivitetään aina koneen käynnistyessä.

Miten tuo rc.local toimii? Eli miten tuo wget-koodin pätkä sinne laitetaan? Ajaako se saman asian, jos crontab -e laittaa "@reboot wget jne." ilman lainausmerkkejä?

Kullervo

  • Käyttäjä
  • Viestejä: 876
    • Profiili
sudo nano /etc/rc.local

Koodia: [Valitse]

wget --delete-after --user=sinun@gmail.com --password=sinunsalasana https://www.dy.fi/nic/update?hostname=sinundomain.dy.fi --no-check-certificate


ennen riviä: exit 0

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Tiedoite:
Joissain verkkopäätteissä on kyseinen ominaisuus.
Ainakin telewell 510v4 purkki siis hoitaa päivityksen

Koodia: [Valitse]
Mar 28 16:20:25 home.gateway:ddns:none: host name [helvetti1.xxxxx.xxxxx].
Mar 28 16:20:25 home.gateway:ddns:none: username [goddamndevil@xxxx].
Mar 28 16:20:25 home.gateway:ddns:none: my IP address [xx.xxx.xx.xxx].
Mar 28 16:20:25 home.gateway:ddns:none: your IP address has not changed since the last update.
Mar 28 16:20:25 home.gateway:ddns:none: update helvetti1.xxxxx.xxxxx successfully
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

Kullervo

  • Käyttäjä
  • Viestejä: 876
    • Profiili
Tiedoite:
Joissain verkkopäätteissä on kyseinen ominaisuus.
Ainakin telewell 510v4 purkki siis hoitaa päivityksen

Tuohan oli uutta tietoa minulle! Minulla on telewell 510v3 löytyyköhän siitä sama ominaisuus?
Miten tuo käytännössä tapahtuu tuossa v4 tai mahdollisesti v3 ?

Voisikohan tuon modeemin päivittää versioon 4?

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Tuohan oli uutta tietoa minulle! Minulla on telewell 510v3 löytyyköhän siitä sama ominaisuus?
Miten tuo käytännössä tapahtuu tuossa v4 tai mahdollisesti v3 ?
Voisikohan tuon modeemin päivittää versioon 4?
Itse modeemia ei voi päivittää ylöspäin, ainoastaan ajurit.

Sitten tuohon dyndns palveluun, näköjään voi, sivu 66
http://www.telewell.fi/tw_ea510/pdf_tiedostot/tw_ea510_versio3_ohjekirja.pdf
Tarekmpaa infoa ei ole mitkä kaikki palvelimet on saatavilla.

v4 saa ainakin suomalaisen dy.fi
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!