network/salt/upstream/dyndns

15 lines
341 B
Bash

#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin
if [ "$IFACE" = "{{ interface }}" ]; then
IP=`ip a| grep inet |grep $IFACE|awk '{print $2}'|sed -e 's#/.*##'`
nsupdate -k /etc/dyndns.key << EOF
server {{ pillar['hosts-inet']['serv']['dns'] }}
update delete {{ hostname }}. IN A
update add {{ hostname }}. 10 IN A $IP
send
EOF
fi