Dynamic dns mâinile proprii

Dynamic DNS hands-on +9

  • 21.04.15 11:54 •
  • AxianLTD •
  • # 256267 •
  • Habrahabr •
  • 7 •
  • 7072

- la fel ca Forbes, doar mai bine.

Într-unul dintre articolele anterioare, am spus că există un anumit API pentru programarea DynDNS. De asemenea, a menționat posibilitatea programării unui server standard DNS BIND utilizând utilitățile obișnuite * nix DNS - nsupdate și TSIG ?.

Probabil că majoritatea cititorilor au ratat acest material - "Nu sunt programator, nu programez servicii web". În zadar, bazându-ne pe posibilitatea menționată de a programa BIND, vă vom spune cum să faceți singur DDNS.

Pentru cei care sunt interesați de configurația detaliată, este descrisă una dintre opțiunile posibile (nu de mine ;-) aici.

Eu personal am incredere in producatorul intern mai mult, asa ca aici este instructiunea pentru crearea DDNS pe Yandex.
Toate acestea în paranteze curbate, vom înlocui cu noi

1) Conectați domeniul la pdd.yandex.ru
2) Apoi, mergeți la pdd.yandex.ru/domain_ns și adăugați o înregistrare A cu un subdomeniu.
3) primim un token pentru api tech.yandex.ru/pdd/doc/concepts/access-docpage/#access-admin
4) Mergeți la pddimp.yandex.ru/nsapi/get_domain_records.xml?token=domain=
5) În acest fișier XML găsim domeniul dorit și luăm din atributele id-ului său

6) Creați un fișier sh pe server (ar trebui să vă aparțină, iar în exemplu se numește ya.sh):

#! / bin / sh
IP = `curl -s checkip.dyndns.org | sed -e /.* Adresa curentă IP: // '-e /<.*$//'`
/ Usr / bin / wget --no-check-certificat -O / tmp / out_file «pddimp.yandex.ru/nsapi/edit_a_record.xml?token=YOUR_TOKENdomain=YOUR_DOMAINsubdomain=$1record_id=$2ttl=900content=$IP»

SUBNAME ar trebui să fie înlocuit cu numele subdomeniului (de exemplu, pentru domeniul habr.example.ru trebuie să vă înregistrați habr)

pe măsură ce înșelăciți în mod înșelător serviciul burghez! Utilizați-l pentru a afla ip-ul extern și apoi apelați la producătorul intern.

PS:
$ dig + scurt myip.opendns.com @ resolver1.opendns.com
95.173.136.70

În ziua următoare, în ultimul articol despre PowerShell, am menționat api yandex pentru a determina IP-ul său, deci checkip.dyndns.org poate fi aruncat.

Și poți să mai faci ceva?

Totuși, aici stăteam de la yandex: strangeway.org/?p=1190

Articole similare