From 74e95cfd9d3939dfe9417d79d2f6fc79b361405f Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Tue, 16 Apr 2013 17:04:43 +0200 Subject: Active Directory dynamic DNS updates https://fedorahosted.org/sssd/ticket/1504 Implements dynamic DNS updates for the AD provider. By default, the updates also update the reverse zone and run periodically every 24 hours. --- src/providers/ad/ad_common.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/providers/ad/ad_common.c') diff --git a/src/providers/ad/ad_common.c b/src/providers/ad/ad_common.c index dff1071dd..e0a55c6dc 100644 --- a/src/providers/ad/ad_common.c +++ b/src/providers/ad/ad_common.c @@ -23,6 +23,7 @@ #include "providers/ad/ad_common.h" #include "providers/ad/ad_opts.h" +#include "providers/dp_dyndns.h" errno_t ad_get_common_options(TALLOC_CTX *mem_ctx, @@ -698,3 +699,20 @@ done: talloc_free(tmp_ctx); return ret; } + +errno_t ad_get_dyndns_options(struct be_ctx *be_ctx, + struct ad_options *ad_opts) +{ + errno_t ret; + + ret = be_nsupdate_init(ad_opts, be_ctx, ad_dyndns_opts, ad_dyndns_timer, + ad_opts, &ad_opts->dyndns_ctx); + if (ret != EOK) { + DEBUG(SSSDBG_OP_FAILURE, + ("Cannot initialize AD dyndns opts [%d]: %s\n", + ret, sss_strerror(ret))); + return ret; + } + + return EOK; +} -- cgit