#!/bin/sh -eu

. ddns-sh-functions

old_hostname="$1"
new_hostname="$2"

old_domain="${old_hostname#*.}"
new_domain="${new_hostname#*.}"

rename_hostname()
{
    ddns_list_domain|
	while read zone;do
	    ddns_domain_del_host "$zone" "${1%%/*}" "${old_hostname%%.*}"
	    ddns_domain_add_host "$zone" "${1%%/*}" "${new_hostname%%.*}"
	done
}

if [ "$old_domain" = "$new_domain" ];then
    echo "rename hostname binding..." >&2
    ddns_net_foreach rename_hostname
else
    echo "recreate domain..." >&2
    /usr/sbin/ddns-hook-reset
fi
