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
- 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.
- 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.
- 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