DNS Beacon
Kontrol paneliOturum aç

MikroTik RouterOS'ta DynDNS: adım adım kurulum

MikroTik router'lar DynDNS2 istemcisiyle gelmez — IP Cloud özelliği yalnızca MikroTik'in kendi hizmetiyle konuşur. Küçük bir RouterOS betiği ve scheduler ile router'ınız DNS Beacon güncellemesini yine de kendisi çağırır ve WAN IP'niz değişse bile kalıcı bir ana bilgisayar adı altında erişilebilir kalır. Kurulum şöyle.

Adım adım

  1. WinBox'ta System → Scripts altında (veya terminalde /system script add ile) read, write, test ilkelerine sahip dnsbeacon adında yeni bir betik oluşturun. Aşağıdaki tablodaki iki betik satırını source olarak yapıştırın; ether1'i WAN arayüzünüzle, <email> ve <api-key>'i hesap e-postanız ve kontrol panelinden alınan bir API anahtarıyla değiştirin.
  2. System → Scheduler altında betiği her 5 dakikada bir çalıştıran bir zamanlama ekleyin — tablodaki scheduler komutu bunu terminalde tek satırda yapar. Scheduler, betikle aynı ilkelere ihtiyaç duyar.
  3. Betiği bir kez elle çalıştırın (Run Script veya /system script run dnsbeacon). Günlükte “dnsbeacon: good <IP>” görünür — IP zaten doğruysa nochg. Bundan sonra scheduler ana bilgisayar adını otomatik olarak güncel tutar.

Girilecek ayarlar

System → Scripts ve System → Scheduler (WinBox veya terminal)

WAN arayüzü:
genel IP'yi taşıyan arayüz, örn. ether1 veya pppoe-out1 (betikte ether1 yerine yazın)
Ana bilgisayar adı:
myhouse.dnsfollowme.uk
Kullanıcı adı:
e-posta adresiniz (betikte <email>)
Parola:
API anahtarınız (betikte <api-key>)
Betik, satır 1:
:local a [/ip address get [find interface=ether1] address]; :local ip [:pick $a 0 [:find $a "/"]]
Betik, satır 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:
1. satırda /ip address yerine /ipv6 address ve [find interface=ether1] yerine [find interface=ether1 global] yazın; 2. satırda &myip=$ip yerine &myipv6=$ip gönderin.

RouterOS'ta yerleşik bir DynDNS2 istemcisi yoktur — IP Cloud yalnızca MikroTik'in kendi hizmetiyle konuşur. Bu yüzden güncellemeyi iki satırlık bir betik üstlenir: 1. satır WAN arayüzünün IP'sini okur, 2. satır /tool fetch ile HTTP basic kimlik doğrulaması kullanarak /nic/update'i çağırır ve yanıtı günlüğe yazar. DSL/PPPoE'de WAN arayüzü genellikle pppoe-out1'dir. CGNAT/DS-Lite arkasında WAN IP özeldir ve IPv4 üzerinden zaten erişilemez — bu durumda bunun yerine küresel IPv6 adresiyle myipv6 gönderin. RouterOS 7 (ve 6.45+) için geçerlidir.

IPv4 mı IPv6 mı?

Yukarıdaki değerler IPv4 adresini (A kaydı) günceller — kendi genel IPv4'üne sahip bağlantılarda olağan durum budur. IPv6 (AAAA kaydı) için cihaz ek olarak veya bunun yerine &myipv6=<IPv6> parametresini gönderir. Bu cihazda bunun nasıl yapılacağı tablodaki “IPv6” satırında yer alır.

DS-Lite veya CGNAT (birçok kablo ve fiber bağlantı): Router'ın bu durumda genel IPv4'ü yoktur ve hizmet özel bir WAN adresini “abuse” ile reddeder. Bu durumda yalnızca myipv6 gönderin — ya da her iki adres ailesini kendisi algılayan DNS Beacon istemcisini doğrudan hedef cihazda kullanın.

Önce ücretsiz bir ana bilgisayar adı mı gerekiyor?

Ücretsiz bir DNS Beacon hesabı oluşturun, bir ana bilgisayar adı ekleyin ve bir API anahtarı üretin — sonra buraya dönüp yukarıdaki kurulumu tamamlayın.

Ücretsiz hesap oluştur

Tüm kurulum kılavuzlarına dön