NAS 自動 update DNS

因為個 domain 係 host 係 godaddy 度, 上網搵到 linux 係可以用寫個 .sh 用 godaddy 個 API 去定時去更新DNS table, 但係我跟住佢個步驟最都係無反應,同埋個 .sh 會自己 delete 埋, 唔知大家有無試過咁做?   如果個 DNS 識自己update 就唔駛 fixIP 同再用 DDNS

https://www.instructables.com/id ... -DNS-Using-GoDaddy/
  1. #!/bin/bash

  2. mydomain="sos-obx.us"
  3. myhostname="gateway"
  4. gdapikey="api_key:key_secret"
  5. logdest="local7.info"

  6. myip=`curl -s "https://api.ipify.org"`
  7. dnsdata=`curl -s -X GET -H "Authorization: sso-key ${gdapikey}" "https://api.godaddy.com/v1/domains/${mydomain}/records/A/${myhostname}"`
  8. gdip=`echo $dnsdata | cut -d ',' -f 1 | tr -d '"' | cut -d ":" -f 2`
  9. echo "`date '+%Y-%m-%d %H:%M:%S'` - Current External IP is $myip, GoDaddy DNS IP is $gdip"

  10. if [ "$gdip" != "$myip" -a "$myip" != "" ]; then
  11.   echo "IP has changed!! Updating on GoDaddy"
  12.   curl -s -X PUT "https://api.godaddy.com/v1/domains/${mydomain}/records/A/${myhostname}" -H "Authorization: sso-key ${gdapikey}" -H "Content-Type: application/json" -d "[{"data": "${myip}"}]"
  13.   logger -p $logdest "Changed IP on ${hostname}.${mydomain} from ${gdip} to ${myip}"
  14. fi
複製代碼

我用另一方法, 將domain park係cloudfare,  NAS 起個docker, 裝一個dd-client 每幾分鐘 monitor ip 有冇變, 有的自己會update cloudfare.  用了差不多一年, 未試過出事。

TOP

回覆 1# hoktong

首先唔好set做cron job,試吓直接在command prompt執行,睇吓有無error message。

TOP

回覆 3# ckshum


   其實我都試過係 scheduler 度 run 個 .sh (直接執行), 唔知係咪師兄你講既方法, 但都係無反應, 同埋無 message return ....

TOP

回覆 4# hoktong

唔係喺scheduler行,係直接ssh入去行。正常只執行1-11行已經可以見到個ip address。

TOP

回覆 5# ckshum


係咪即係 ssh 入去 vi 個 .sh 出黎 run?   sorry 唔係好識 linux

TOP

回覆 2# llvmadonna


師兄係咪即係呢啲? 可唔可以指教下點攪? thanks

擷取.JPG
2019-11-12 22:40

TOP

回覆 7# hoktong

對,基本上ddclient.conf 加返 cloudfare上的login id(email) 及 api password, 及所有domain list. 就可以

可以跟以下做法:
https://jenssegers.com/dynamic-dns-for-cloudflare-with-ddclient
真接用docker 改 ddclient.conf 就可。

TOP

建議你先用free domain (如 .dk) 起一個試吓,ok才 park godaddy domain 過去 Cloudflare

TOP

回覆 8# poddleboy


    docker 可以直接 edit ddclient.conf? 我只係見到有 terminal, 但唔識用咩 command 去 edit....


擷取.JPG
2019-11-13 11:41

TOP