#!/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.$ddns_zone";shift

has_ip || exit 0

nsupdate -k "$ddns_root/etc/K$ddns_key.+157+"*.private<<EOF
server localhost
update delete $name A $ip
send
EOF

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