#!/bin/sh -eu

. ddns-sh-functions
[ ! -s /etc/sysconfig/system ] || . /etc/sysconfig/system

[ "${SERVER_ROLE:-}" = "master" ] || exit 0

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

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

rename_hostname()
{
    /usr/sbin/ddns-del-host "$1" "${old_hostname%%.*}"
    /usr/sbin/ddns-add-host "$1" "${new_hostname%%.*}"
}

if [ "$old_domain" = "$new_domain" ];then
    echo "Rename hostname binding..." >&2
    foreach_ip rename_hostname
else
    echo "Call full reset..." >&2
    /usr/sbin/ddns-hook-reset
fi
