關於RouterOS 國內DDNS服務

2021-09-07 13:35:42 字數 1461 閱讀 4393

雖然routeros 加入了cloud功能,但最近在配置rb2011的時候發現不好使,更新網域名稱後無法正確解析到我的ip位址,雖然在cloud的public address中顯示了正確的公網ip位址,但解析分配的網域名稱時老是錯誤,在官網論壇也有人反映這個問題,但沒有結果所以放棄了cloud。

routeros早期的ddns推薦是changeip是國外**,使用上有些不方便,所以最近找了下國內的ddns站點pubyun.com的ddns網域名稱更新,此類更新有所不同,使用的是http協議進行更新,所以需要使用fetch功能更新,首先申請了乙個ddns網域名稱,當然申請的是免費網域名稱,根據**提供的更新說明做了乙個ddns動態更新的指令碼,大致配置如下。

在pubyun.com站點選擇ddns二級網域名稱是f3322.org,申請完成後,需要設定更新密碼,這個很關鍵。

如更新密碼為:0123456789

lynx -mime_header -auth=使用者名稱:密碼 "網域名稱"

routeros沒有提供lynx,但提供了fetch功能,假設我的網域名稱是"***x.f332.org",使用者名稱root,密碼0123456789,使用fetch更新指令碼如下:

在script先新建指令碼內容如下:

:global ddnsnic "pppoe-out1"

:global ddnslastip

:global ddnsip [ /ip address get [/ip address find dynamic=yes inte***ce=$ddnsnic ] address ]

:if ( [:typeof $ddnslastip]="nothing" ) do=

:if ( [:typeof $ddnsip]="nothing" ) do= else= else=}

剩下的操作就是放到計畫任務中週期執行

上面的方法老是測試不通過,經過龔總的指點,更正如下:

:global str "dyndns/update\?system=dyndns&hostname=longii.f3322.net" (這裡寫入你註冊的免費ddns,我是longii.f3322.net)

:global ddnsnic "pppoe-out1"  (這裡寫入你外網介面的介面名)

:global ddnslastip

:global ddnsip [ /ip address get [/ip address find inte***ce=$ddnsnic ] address ]

:if ( [:typeof $ddnslastip]="nothing" ) do=

:if ( [:typeof $ddnsip]="nothing" ) do= else= else= }

測試了下ros輸出的path=log.txt 老不是當前的ip返回。不曉得為啥。不過看log是正確的。大家注意下。

關於國內Linux的「雜源」現象

linux 進入中國已有十五個年頭了,完全變樣了。linux 是什麼呢?在中國,linux 呈現出一種奇怪狀態 是也不是,不是也是,一片虛無。一句話,在我們中國,linux 既非開源,也非閉源,呈現出一種 雜源 狀態。在我們國內,linux 被打扮得五顏六色,什麼國產 linux 微軟linux 稀...

關於國內瀏覽器的userAgent識別

metasr safari在windows下已經停止開發了,也就是蘋果已經拋棄windows下的瀏覽器市場了,在windows系統下用safari的使用者也算得上奇葩了吧!safari 必須先檢測chrome,獵豹,遨遊等 關於瀏覽器識別的 function setintestinebrowser ...

關於國內瀏覽器的userAgent識別

safari在windows下已經停止開發了,也就是蘋果已經拋棄windows下的瀏覽器市場了,在windows系統下用safari的使用者也算得上奇葩了吧!關於瀏覽器識別的 function setintestinebrowser for var i 0,length browserkeyarr....