1
0
Fork 0
mirror of https://github.com/tunix/digitalocean-dyndns synced 2024-12-22 21:09:52 +00:00

Compare commits

..

No commits in common. "a21767ee627e9d63125662374a430637e3baa51d" and "7b38d97e38436d4a75501e1fbf7ec4632c82a75e" have entirely different histories.

View file

@ -29,7 +29,7 @@ while ( true ); do
for service in ${services[@]}; do
echo "Trying with $service..."
ip="$(curl -s $service | grep '[0-9]\{1,3\}\(\.[0-9]\{1,3\}\)\{3\}')"
ip="$(curl -s $service)"
test -n "$ip" && break
done
@ -45,23 +45,13 @@ while ( true ); do
# re-enable glob expansion
set +f
data="{\"type\": \"A\", \"name\": \"$sub\", \"data\": \"$ip\"}"
url="$dns_list/$record_id"
if [[ -z $record_id ]]; then
echo "No record found with '$sub' domain name. Creating record, sending data=$data to url=$url"
new_record=$(curl -s -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $DIGITALOCEAN_TOKEN" \
-d "$data" \
"$url")
record_data=$(echo $new_record| jq -r ".data")
fi
test -z $record_id && echo "No record found with '$sub' domain name!" && continue
if [[ "$ip" != "$record_data" ]]; then
data="{\"type\": \"A\", \"name\": \"$sub\", \"data\": \"$ip\"}"
url="$dns_list/$record_id"
echo "existing DNS record address ($record_data) doesn't match current IP ($ip), sending data=$data to url=$url"
curl -s -X PUT \