Sfoglia il codice sorgente

Merge pull request #26 from Dee76/master

Update cloudflareddns.sh
Joshua Avalon 3 anni fa
parent
commit
dbab09dd59
1 ha cambiato i file con 15 aggiunte e 11 eliminazioni
  1. 15 11
      cloudflareddns.sh

+ 15 - 11
cloudflareddns.sh

@@ -14,18 +14,22 @@ hostname="$3"
 ipAddr="$4"
 
 #Fetch and filter IPv6, if Synology won't provide it
-ip6fetch=$(ip -6 addr show eth0 | grep -oP "$ipv6Regex")
-ip6Addr=$(if [ -z "$ip6fetch" ]; then echo ""; else echo "${ip6fetch:0:$((${#ip6fetch})) - 7}"; fi) # in case of NULL, echo NULL
-recType6="AAAA"
-
-if [[ -z "$ip6Addr" ]]; then
-	ipv6="false"; 	# if only ipv4 is available
-fi
-if [[ $ipAddr =~ $ipv4Regex ]]; then
-    recordType="A";
+if [[ $ipv6 = "true" ]]; then
+	ip6fetch=$(ip -6 addr show eth0 | grep -oP "$ipv6Regex")
+	ip6Addr=$(if [ -z "$ip6fetch" ]; then echo ""; else echo "${ip6fetch:0:$((${#ip6fetch})) - 7}"; fi) # in case of NULL, echo NULL
+	recType6="AAAA"
+
+	if [[ -z "$ip6Addr" ]]; then
+		ipv6="false"; 	# if only ipv4 is available
+	fi
+	if [[ $ipAddr =~ $ipv4Regex ]]; then
+		recordType="A";
+	else
+		recordType="AAAA";
+		ipv6="false"; # because, Synology had provided the IPv6
+	fi
 else
-	recordType="AAAA";
-	ipv6="false"; # because, Synology had provided the IPv6
+	recordType="A";
 fi
 
 # Cloudflare API-Calls for listing entries