diff --git a/lp-ddns/etc/lp-dyndns/settings.conf b/lp-ddns/etc/lp-dyndns/settings.conf index 1f1d676..55c478a 100644 --- a/lp-ddns/etc/lp-dyndns/settings.conf +++ b/lp-ddns/etc/lp-dyndns/settings.conf @@ -2,10 +2,11 @@ # RECORDID="235890 # PASSWORD="verystrongpassword" # DOMAIN="sub.domain.tld" - +# NAMESERVER="NameServerToQuery" RECORDID="" PASSWORD="" DOMAIN="" +NAMESERVER="" #Blank for system NameServer diff --git a/lp-ddns/usr/local/bin/lp-ddns b/lp-ddns/usr/local/bin/lp-ddns index e7d50b0..dc32858 100755 --- a/lp-ddns/usr/local/bin/lp-ddns +++ b/lp-ddns/usr/local/bin/lp-ddns @@ -14,7 +14,12 @@ set -e IP="$(curl --connect-timeout 10 -s ipv4.is || curl --connect-timeout 10 -s ipv4.is)" #IP="$(curl --config /etc/lp-dyndns/curlrc)" -CURRENTIP="$(dig ${DOMAIN} +short)" +if [ "${NAMESERVER}" = "" ]; +then + CURRENTIP="$(dig ${DOMAIN} +short)" +else + CURRENTIP="$(dig @${NAMESERVER} ${DOMAIN} +short)" +fi APIURL="https://freedns.linux.pizza/api/v1/remote/updatepw?record=${RECORDID}&password=${PASSWORD}&content=${IP}" # Making stuff fancy NC='\033[0m'