Index: head/dns/namesilo_ddns/files/patch-eb8e01 =================================================================== --- head/dns/namesilo_ddns/files/patch-eb8e01 (revision 479536) +++ head/dns/namesilo_ddns/files/patch-eb8e01 (revision 479537) @@ -1,41 +1,41 @@ From eb8e0195483a91c06543d6f680898dc7d5baba50 Mon Sep 17 00:00:00 2001 From: Chris Rees Date: Tue, 11 Sep 2018 18:50:59 +0100 Subject: [PATCH] Fix use case where A and MX records (for example) exist for the same domain diff --git a/README.md b/README.md index 8b3f27e..1c18fde 100644 ---- a/README.md -+++ b/README.md +--- README.md ++++ README.md @@ -1,5 +1,5 @@ ----------------------------------------------------------------- -# namesilo_ddns version 2.0 +# namesilo_ddns version 2.1_1 Dynamic DNS record update with NameSilo. This is a shell script to update Namesilo's DNS record when IP changed. Set to run this script as cronjob in your system. diff --git a/namesilo_ddns.sh b/namesilo_ddns.sh index 741956e..ab1e0c3 100644 ---- a/namesilo_ddns.sh -+++ b/namesilo_ddns.sh +--- namesilo_ddns.sh ++++ namesilo_ddns.sh @@ -1,6 +1,6 @@ #!/bin/sh -# namesilo_ddns version 2.0 +# namesilo_ddns version 2.1_1 ##For security, you should use a config file readable only by the user ##calling this utility (root may not be such a great idea). There is an example @@ -124,7 +124,7 @@ if [ "$CUR_IP" != "$KNOWN_IP" ]; then ##Update DNS record in Namesilo: $CURL "https://www.namesilo.com/api/dnsListRecords?version=1&type=xml&key=$APIKEY&domain=$DOMAIN" > /tmp/$DOMAIN.xml - RECORD_ID=`xmllint --xpath "//namesilo/reply/resource_record/record_id[../host/text() = '$HOST_DOT$DOMAIN' ]" /tmp/$DOMAIN.xml` + RECORD_ID=`xmllint --xpath "//namesilo/reply/resource_record/record_id[../host/text() = '$HOST_DOT$DOMAIN' ][../type = 'A' ]" /tmp/$DOMAIN.xml` RECORD_ID=${RECORD_ID#*>} RECORD_ID=${RECORD_ID%<*} $CURL "https://www.namesilo.com/api/dnsUpdateRecord?version=1&type=xml&key=$APIKEY&domain=$DOMAIN&rrid=$RECORD_ID&rrhost=$HOST&rrvalue=$CUR_IP&rrttl=$TTL" > $RESPONSE -- 2.16.2