#!/bin/sh -u

. ddns-sh-functions

reverse_zone()
{
    local IFS='.'
    set -- $1
    echo "$4.$3.$2.$1.in-addr.arpa"
}

ip="$1";shift
name="$1";shift

if [ "$name" = "." ];then
    name="$ddns_zone"
else
    name="$name.$ddns_zone"
fi

has_ip || exit 0

nsupdate  -k "$ddns_root/etc/K$ddns_key.+157+"*.private<<EOF
server localhost
update add $(reverse_zone "$ip") $ddns_ttl PTR $name
send
EOF
