#!/bin/sh [ "$1" = "-u" ] && UPDATE=true || UPDATE=false IP=`ip a s dev eth0 | sed -n '/inet 10\./s:.*inet \([^/ ]*\).*:\1:p'` doit() { HOST=$1 DOMAIN="ad.analog.com" FQDN="$HOST.$DOMAIN" if ${UPDATE} ; then currip=$(dig +short $FQDN) [ "${currip}" = "${IP}" ] && return 0 fi cat <<-EOF | nsupdate server 10.64.53.110 update delete $FQDN A update add $FQDN 86400 A $IP send EOF } doit vapier-adi doit vapier