>&2 echo "$name: kinit failed" + rc=1 + fi +fi + +[ $rc -ne 0 ] && clean_exit $rc + +%%LOCALBASE%%/bin/nsupdate -g %%LOCALBASE%%/etc/$name.nsupdate +rc=$? +if [ $rc -ne 0 ] +then + >&2 echo "$name: nsupdate failed" + rc=2 +fi + +clean_exit $rc + diff --git a/dns/register-dnsclient/files/register-dnsclient.nsupdate.sample b/dns/register-dnsclient/files/register-dnsclient.nsupdate.sample new file mode 100644 index 000000000000..2ba397ac9f4b --- /dev/null +++ b/dns/register-dnsclient/files/register-dnsclient.nsupdate.sample @@ -0,0 +1,5 @@ +zone %%ZONE%% +update delete %%HOSTNAME%%. A +update add %%HOSTNAME%%. 3600 A %%PRIMARY_IP%% +send + diff --git a/dns/register-dnsclient/pkg-descr b/dns/register-dnsclient/pkg-descr new file mode 100644 index 000000000000..cde890534085 --- /dev/null +++ b/dns/register-dnsclient/pkg-descr @@ -0,0 +1,2 @@ +Dynamically register hostnames with a DNS server like Active Directory DNS +using GSS-TSIG. diff --git a/dns/register-dnsclient/pkg-plist b/dns/register-dnsclient/pkg-plist new file mode 100644 index 000000000000..94624321430d --- /dev/null +++ b/dns/register-dnsclient/pkg-plist @@ -0,0 +1,3 @@ +sbin/%%PORTNAME%% +@sample etc/%%PORTNAME%%.nsupdate.sample +etc/cron.d/%%PORTNAME%%