diff --git a/README.md b/README.md index b530be0..77fef6c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ Forked from [gist mcarpenterjr/godaddy_ddns.sh](https://gist.github.com/mcarpenterjr/1dedf9f9f842710ba5f07937ef4f5ae49) Changes: -* usage of wtfismyip.com -* added IPv6 support (for the poor people which ISP is regularly changing the ipv6 ranges) -* lower ttl (600) + +- usage of wtfismyip.com +- added IPv6 support (for the poor people which ISP is regularly changing the ipv6 ranges) +- lower ttl (600) diff --git a/godaddy_ddns_ipv4.sh b/godaddy_ddns_ipv4.sh index f1d65e6..7ae4192 100755 --- a/godaddy_ddns_ipv4.sh +++ b/godaddy_ddns_ipv4.sh @@ -12,17 +12,17 @@ # #Update the first 4 variables with your information -domain="" # your domain -name="" # name of A record to update -key="" # key for godaddy developer API -secret="" # secret for godaddy developer API +domain="" # your domain +name="" # name of A record to update +key="" # key for godaddy developer API +secret="" # secret for godaddy developer API headers="Authorization: sso-key $key:$secret" # echo $headers # debug result=$(curl -s -X GET -H "$headers" \ - "https://api.godaddy.com/v1/domains/$domain/records/A/$name") + "https://api.godaddy.com/v1/domains/$domain/records/A/$name") dnsIp=$(echo $result | grep -oE "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b") echo "dnsIp:" $dnsIp @@ -31,15 +31,14 @@ echo "dnsIp:" $dnsIp currentIp=$(curl -s GET "https://ipv4.wtfismyip.com/text") echo "currentIp:" $currentIp -if [ $dnsIp != $currentIp ]; - then - echo "Ips are not equal" - request='[{"data":"'$currentIp'","name":"'$name'","ttl":600,"type":"A"}]' - # echo $request # debug - nresult=$(curl -i -s -X PUT \ - -H "$headers" \ - -H "Content-Type: application/json" \ - -d $request "https://api.godaddy.com/v1/domains/$domain/records/A/$name") - echo $nresult +if [ $dnsIp != $currentIp ]; then + echo "Ips are not equal" + request='[{"data":"'$currentIp'","name":"'$name'","ttl":600,"type":"A"}]' + # echo $request # debug + nresult=$(curl -i -s -X PUT \ + -H "$headers" \ + -H "Content-Type: application/json" \ + -d $request "https://api.godaddy.com/v1/domains/$domain/records/A/$name") + echo $nresult echo "dns record updated" fi diff --git a/godaddy_ddns_ipv6.sh b/godaddy_ddns_ipv6.sh index 2509088..975c998 100755 --- a/godaddy_ddns_ipv6.sh +++ b/godaddy_ddns_ipv6.sh @@ -12,17 +12,17 @@ # #Update the first 4 variables with your information -domain="" # your domain -name="" # name of AAAA record to update -key="" # key for godaddy developer API -secret="" # secret for godaddy developer API +domain="" # your domain +name="" # name of AAAA record to update +key="" # key for godaddy developer API +secret="" # secret for godaddy developer API headers="Authorization: sso-key $key:$secret" # echo $headers result=$(curl -s -X GET -H "$headers" \ - "https://api.godaddy.com/v1/domains/$domain/records/AAAA/$name") + "https://api.godaddy.com/v1/domains/$domain/records/AAAA/$name") dnsIp=$(echo $result | grep -Eo "2[0-9a-fA-F]{3}:(([0-9a-fA-F]{1,4}[:]{1,2}){1,6}[0-9a-fA-F]{1,4})") echo "dnsIp:" $dnsIp @@ -31,15 +31,14 @@ echo "dnsIp:" $dnsIp currentIp=$(curl -s GET "https://ipv6.wtfismyip.com/text") echo "currentIp:" $currentIp -if [ $dnsIp != $currentIp ]; - then - echo "Ips are not equal" - request='[{"data":"'$currentIp'","name":"'$name'","ttl":600,"type":"AAAA"}]' - # echo $request # debug - result=$(curl -i -s -X PUT \ - -H "$headers" \ - -H "Content-Type: application/json" \ - -d $request "https://api.godaddy.com/v1/domains/$domain/records/AAAA/$name") - echo $nresult +if [ $dnsIp != $currentIp ]; then + echo "Ips are not equal" + request='[{"data":"'$currentIp'","name":"'$name'","ttl":600,"type":"AAAA"}]' + # echo $request # debug + result=$(curl -i -s -X PUT \ + -H "$headers" \ + -H "Content-Type: application/json" \ + -d $request "https://api.godaddy.com/v1/domains/$domain/records/AAAA/$name") + echo $nresult echo "dns record updated" fi