DNSOMATIC + Multiple AFRAID.ORG DDNS accounts

  • ATTENTION! As of November 1, 2020, you are not able to reply to threads 6 months after the thread is opened if there are more than 500 posts in the thread.
    Threads will not be locked, so posts may still be edited by their authors.
    Just start a new thread on the topic to post if you get an error message when trying to reply to a thread.

gjf

Senior Member
Hi All.

I have created a custom ddns-start script to update DDNS both for Dnsomatic and five free subdomains in Afraid.org
Unfortunately CNAME usually cannot be used for aliases in free accounts so looks like it's the only way.
Hope someone will find it useful.
Code:
#!/bin/sh
# Update the following variables:
USERNAME=dnsomatic_useranme
PASSWORD=dnsomatic_password
# Do not change this string:
HOSTNAME=all.dnsomatic.com

# Your afraid.org usernames separated by space:
USER="user1.ignorelist.com user2.ignorelist.com user3.strangled.net user4.strangled.net user5.strangled.net"
# Your afraid.org corresponding APIs separated by space:
API="API1 API2 API3 API4 API5"

# Should be no need to modify anything beyond this point
/usr/sbin/curl -k --silent -u "$USERNAME:$PASSWORD" "https://updates.dnsomatic.com/nic/update?hostname=$HOSTNAME&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG&myip=" > /dev/null
FRSTEXIT=$?

SCNDEXIT=0
RES=""
for var in $API ; do
    curl -fs -o /dev/null "https://freedns.afraid.org/dynamic/update.php?${var}"
    TMP=$?
    SCNDEXIT=$(( $SCNDEXIT + $TMP ))
    RES="${RES} ${TMP}"
    done

if [ $FRSTEXIT -eq 0 ] && [ $SCNDEXIT -eq 0 ] ; then
    /sbin/ddns_custom_updated 1
else
  {
  logger $USERNAME in DNSOMATIC EXIT: $FRSTEXIT
  logger $USER in AFRAID.ORG EXITS: $RES
  /sbin/ddns_custom_updated 0
  }
fi
 

Similar threads

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top