因為個 domain 係 host 係 godaddy 度, 上網搵到 linux 係可以用寫個 .sh 用 godaddy 個 API 去定時去更新DNS table, 但係我跟住佢個步驟最都係無反應,同埋個 .sh 會自己 delete 埋, 唔知大家有無試過咁做? 如果個 DNS 識自己update 就唔駛 fixIP 同再用 DDNS
https://www.instructables.com/id ... -DNS-Using-GoDaddy/- #!/bin/bash
- mydomain="sos-obx.us"
- myhostname="gateway"
- gdapikey="api_key:key_secret"
- logdest="local7.info"
- myip=`curl -s "https://api.ipify.org"`
- dnsdata=`curl -s -X GET -H "Authorization: sso-key ${gdapikey}" "https://api.godaddy.com/v1/domains/${mydomain}/records/A/${myhostname}"`
- gdip=`echo $dnsdata | cut -d ',' -f 1 | tr -d '"' | cut -d ":" -f 2`
- echo "`date '+%Y-%m-%d %H:%M:%S'` - Current External IP is $myip, GoDaddy DNS IP is $gdip"
- if [ "$gdip" != "$myip" -a "$myip" != "" ]; then
- echo "IP has changed!! Updating on GoDaddy"
- 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}"}]"
- logger -p $logdest "Changed IP on ${hostname}.${mydomain} from ${gdip} to ${myip}"
- fi
複製代碼 |