Index: head/dns/namesilo_ddns/Makefile =================================================================== --- head/dns/namesilo_ddns/Makefile (revision 479535) +++ head/dns/namesilo_ddns/Makefile (revision 479536) @@ -1,28 +1,29 @@ # $FreeBSD$ PORTNAME= namesilo_ddns PORTVERSION= 2.1 +PORTREVISION= 1 DISTVERSIONPREFIX=v CATEGORIES= dns net MAINTAINER= crees@FreeBSD.org COMMENT= Updates DNS records with Namesilo for dynamic IP addresses LICENSE= MIT RUN_DEPENDS= xmllint:textproc/libxml2 USE_GITHUB= yes GH_ACCOUNT= crees NO_BUILD= yes PLIST_FILES= sbin/${PORTNAME} "@sample etc/${PORTNAME}.conf.sample" do-install: ${INSTALL_SCRIPT} ${WRKSRC}/${PORTNAME}.sh \ ${STAGEDIR}${PREFIX}/sbin/${PORTNAME} ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}.conf.sample \ ${STAGEDIR}${PREFIX}/etc/ .include Index: head/dns/namesilo_ddns/files/patch-eb8e01 =================================================================== --- head/dns/namesilo_ddns/files/patch-eb8e01 (nonexistent) +++ head/dns/namesilo_ddns/files/patch-eb8e01 (revision 479536) @@ -0,0 +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 +@@ -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 +@@ -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 + Property changes on: head/dns/namesilo_ddns/files/patch-eb8e01 ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property