DNS Beacon
Nadzorna pločaPrijava

DynDNS na MikroTik RouterOS: postavljanje korak po korak

MikroTik usmjerivači nemaju DynDNS2 klijent — funkcija IP Cloud radi samo s MikroTikovom vlastitom uslugom. Uz malu RouterOS skriptu i scheduler vaš usmjerivač ipak sam poziva ažuriranje na DNS Beaconu i ostaje dostupan pod stalnim imenom hosta, čak i kada se WAN IP promijeni. Evo kako to postaviti.

Korak po korak

  1. U WinBoxu pod System → Scripts (ili u terminalu putem /system script add) stvorite novu skriptu naziva dnsbeacon s policyjima read, write, test. Kao source zalijepite dva retka skripte iz tablice ispod te zamijenite ether1 svojim WAN sučeljem, a <email> i <api-key> e-mailom računa i API ključem iz nadzorne ploče.
  2. Pod System → Scheduler dodajte raspored koji pokreće skriptu svakih 5 minuta — naredba schedulera iz tablice to obavlja u jednom retku u terminalu. Scheduler treba iste policyje kao i skripta.
  3. Pokrenite skriptu jednom ručno (Run Script ili /system script run dnsbeacon). U zapisniku se pojavljuje „dnsbeacon: good <IP>“ — ili nochg ako je IP već ispravna. Od sada scheduler automatski održava hostname ažurnim.

Vrijednosti za unos

System → Scripts i System → Scheduler (WinBox ili terminal)

WAN sučelje:
sučelje s javnom IP adresom, npr. ether1 ili pppoe-out1 (u skripti zamijenite ether1)
Hostname:
myhouse.dnsfollowme.uk
Korisničko ime:
tvoja e-mail adresa (<email> u skripti)
Lozinka:
tvoj API ključ (<api-key> u skripti)
Skripta, redak 1:
:local a [/ip address get [find interface=ether1] address]; :local ip [:pick $a 0 [:find $a "/"]]
Skripta, redak 2:
:local r [/tool fetch url="https://api.dnsbeacon.com/nic/update?hostname=myhouse.dnsfollowme.uk&myip=$ip" user="<email>" password="<api-key>" output=user as-value]; :log info ("dnsbeacon: " . ($r->"data"))
Scheduler:
/system scheduler add name=dnsbeacon interval=5m on-event=dnsbeacon policy=read,write,test
IPv6:
U retku 1 zamijenite /ip address s /ipv6 address i [find interface=ether1] s [find interface=ether1 global]; u retku 2 šaljite &myipv6=$ip umjesto &myip=$ip.

RouterOS nema ugrađeni DynDNS2 klijent — IP Cloud radi samo s MikroTikovom vlastitom uslugom. Zato ažuriranje obavlja skripta od dva retka: redak 1 čita IP adresu WAN sučelja, redak 2 poziva /nic/update putem /tool fetch s HTTP basic autentifikacijom i zapisuje odgovor u zapisnik. Kod DSL/PPPoE veze WAN sučelje obično se zove pppoe-out1. Iza CGNAT-a/DS-Litea WAN IP je privatna i ionako nedostupna preko IPv4 — tada umjesto toga pošaljite myipv6 s globalnom IPv6 adresom. Vrijedi za RouterOS 7 (i 6.45+).

IPv4 ili IPv6?

Gornje vrijednosti ažuriraju IPv4 adresu (A zapis) — uobičajen slučaj na vezama s vlastitom javnom IPv4 adresom. Za IPv6 (AAAA zapis) uređaj dodatno ili umjesto toga šalje parametar &myipv6=<IPv6>. Kako to učiniti na ovom uređaju piše u retku „IPv6“ tablice.

DS-Lite ili CGNAT (mnoge kabelske i optičke veze): usmjerivač tada nema javnu IPv4 adresu, a privatnu WAN adresu usluga odbija s „abuse“. U tom slučaju šaljite samo myipv6 — ili koristite DNS Beacon klijent izravno na ciljnom uređaju, koji sam prepoznaje obje adresne obitelji.

Još nemate besplatno ime hosta?

Izradite besplatan DNS Beacon račun, dodajte ime hosta i generirajte API ključ, a zatim se vratite i dovršite gornju konfiguraciju.

Izradi besplatan račun

Natrag na sve upute