Linux 中簡便的 No-IP 轉址服務指令

No-IP.com 有提供免費的轉址服務,在 Microsoft Windows® No-IP 官方有提供程式可以更新網址,但 Linux-based 上面卻没有,官方只有提供一個弱弱的程式還要自己編繹。在這裡提供一個很簡單的小批次檔方便大家:

if [ "`dig +short myip.opendns.com @208.67.220.222`" != "``dig +short example.no-ip.info @208.67.220.222``" ]; then
    wget -q -O - "https://example%40example.com:examplepassword@dynupdate.no-ip.com/nic/update?hostname=example.no-ip.info"
fi

  1. 要先安裝 dig ,以下是常見的安裝包:
  2. example.no-ip.info 請改成要更新的域名。
  3. example%40example.com 請改登入的信箱,注意「@」要改成「%40」。
  4. examplepassword 請改登入的密碼。
  5. 本批次檔是以 208.67.220.222 的 myip.opendns.com 和 example.no-ip.info 比對,不相符則要求 No-IP 更新。
  6. 會選 208.67.220.222 是希望可以不要去影響 OpenDNS 主要伺服器的負載,另外也不使用 resolver4.opendns.com 也是這個道理。
  7. 最後加上 cron 更新就非常好用了,也不用權限。
  8. 要注意本批次檔密碼傳輸時不會加密,使用時一定要注意。

沒有留言:

張貼留言

定時會整理。